1. 程式人生 > >【ES6新語法】--import()

【ES6新語法】--import()

import()方法是用來代替require,實現動態載入;

例項: 要使用import()+angular路由實現動態載入, 構建工具: webpack

    1、要使用import() 需要使用babel進行轉換,依賴

babel-loaderbabel-corebabel-plugin-syntax-dynamic-import@babel/preset-env

    2、webpack.config.js配置

module:{ rules:[{ test: /\.js$/, exclude: /(node_modules|bower_components)/, use:
{ loader: 'babel-loader', options: { "presets": ['@babel/preset-env'], "plugins": ["syntax-dynamic-import"] } } },{...

    3、路由中使用import

export default [{ name: 'home', url: '/home', controller: 'homeController', templateProvider
: ()=> { return import('./app/home/home.html'); }, resolve: { deps:['$ocLazyLoad', ($ocLazyLoad) => { return import('./app/home/home.js').then((module)=>{ $ocLazyLoad.load({ name: module.name }); }) }] }},{.....

    4、效果

    

    切換路由到home時,按需載入home所需的js

注:

    webpack需要安裝html-loader才能按需載入HTML ,webpack.config.js的Loader配置

        { test: /\.(html)$/, use: ['html-loader'] }

相關推薦

ES6語法--import()

import()方法是用來代替require,實現動態載入;例項: 要使用import()+angular路由實現動態載入, 構建工具: webpack    1、要使用import() 需要使用babel進行轉換,依賴babel-loaderbabel-corebabel-

ES6特性---let 和 const 命令

具體參考:http://es6.ruanyifeng.com/#README   let 和 const 命令 let 命令 塊級作用域 const 命令 頂層物件的屬性 global 物件 let 命令 基本用法 ES6 新增了l

總結常見的ES6語法特性。

等號 模塊 不能 文件 import 處理程序 定義 ogl 進行 前言 ES6是即將到來的新版本JavaScript語言的標準,他給我們帶來了更“甜”的語法糖(一種語法,使得語言更容易理解和更具有可讀性,也讓我們編寫代碼更加簡單快捷),如箭頭函數(=>)、class

VS2017特性在VS中調試javascript腳本

www projects 解決方案 下界 轉載 啟用 span 閱讀 版權 1 概述 VS2017可以調試JS,本篇文章簡要概述VS2017關於啟用和關閉VS調試功能。 2 具體內容 當開啟VS2017JS調試功能時,我們用VS2017打

ES6語法之---對象字面量擴展、模板字符串(5)

ons 可靠的 小數 為我 寫法 define 當前 BE dde 這節課學習ES6中對象字面量擴展和新增模板字符串 第一部分:對象字面量擴展 1.簡潔寫法   ES6對於對象字面量屬性提供了簡寫方式。   1.1:屬性簡寫 //傳統寫法

ES6語法概覽

Freelance last num cep sse 恢復 top book get 簡介 ES6是JavaScript語言的新一代標準,加入了一些新的功能和語法,正式發布於2015年6月,亦稱ES2015;該標準由ECMA(歐洲計算機制造聯合會)的第39號技術專家委員會(

javascript es6語法

es6 一些新的語法與用法 1: let新的方式定義變數 相比於之前的var宣告變數 有兩個好處 1.1 : 之前用var 定義變數 只有函式才會起到作用域的左右 在{ } 物件這樣的作用域裡面不起左右 而用let則會在{ } 裡面也會開啟一個作用域 1.2 : 沒有變數的提升 2:

智慧零售2019廣州國際無人零售無人店展覽會

2019廣州國際無人值守零售暨無人店展覽會 The Guangzhou International Unattended Retail Exhibitions 2019 組委會: 廣州中電國際展覽有限公司 電 話:020-2919 8950/60

智慧零售2019廣州國際無人零售無人店展覽會器

【智慧新零售】2019廣州國際無人零售無人店展覽會 The Guangzhou International Unattended Retail Exhibitions 2019 組委會: 廣州中電國際展覽有限公司 電 話:020-2919 8950 E-mai

javascript es6語法

es6 一些新的語法與用法 1: let新的方式定義變數 相比於之前的var宣告變數 有兩個好處 1.1 : 之前用var 定義變數 只有函式才會起到作用域的左右 在{ } 物件這樣的作用域裡面不起左右 而用let則會在{ } 裡面也會開啟一個作用域 1.2

GIS探索演算法實現在不規則區域內均勻分佈點

1 概要         在不規則區域內均勻分佈點,這個需求初看可能不好理解。如果設想一下需求場景就比較簡單了。         場景1:在某個地區範圍內,例如A市區有100W人口,需要將這100W人口在地圖上面相對均勻的標識出來。         場景2:某不規則場館,需要均勻佈置展位,快速生成展位示

Es6語法

目錄 1.變數宣告     1.1 let 宣告的變數是區域性變數,只在範圍內有效     1.2 const 修飾的變數不能自增 2. 解構表示式     2.1 陣列     &nb

Qt:語法Qt 的執行緒與事件迴圈

        週末天冷,索性把電腦抱到床上上網,這幾天看了 dbzhang800 部落格關於 Qt 事件迴圈的幾篇 Blog,發現自己對 Qt 的事件迴圈有不少誤解。從來只看到現象,這次借 dbzhang800 的部落格,就程式碼論事,因此瞭解到一些 Qt 深層的實現,

JavaScript:語法javaScript中的Object.defineProperty()和defineProperties()

2017-09-21 釋出 ECMAS-262第5版在定義只有內部採用的特性時,提供了描述了屬性特徵的幾種屬性。ECMAScript物件中目前存在的屬性描述符主要有兩種,資料描述符(資料屬性)和存取描述符(訪問器屬性),資料描述符是一個擁有可寫或不可寫值的屬性。

JavaScript:語法JSON 與 JavaScript的關係和區別

【百度百科】JSON 1、JSON(JavaScript Object Notation, JS 物件簡譜) 是一種輕量級的資料交換格式。 2、JSON 與 JS 物件的關係 很多人搞不清楚 JSON 和 Js 物件的關係,甚至連誰是誰都不清楚。其實,可以這麼理解:

JavaScript:語法專案的啟動

一、Web專案的啟動位置在哪?【類是main()的地方】 我: 預設從index.html出開始。 不過可以從伺服器那邊配置修改來改變啟動位置。 IIS伺服器設定的歡迎頁面是 main.asp 比如tomcat伺服器裡也可以在web.xml設定 <welcome

JavaScript:語法JavaScript 事件相關

問題:JavaScript 事件的型別有哪些,即 document.addEventListener('pointerlockchange', pointerlockchange, false); 中的'pointerlockchange'的來源??? 一、事

java8特性蘭姆達表示式-2

一、函式式介面 函式式介面(functional interface 也叫功能性介面,其實是同一個東西)。簡單來說,函式式介面是隻包含一個方法的介面。比如Java標準庫中的java.lang.Runnable和 java.util.Comparator都是典型的函式式介面。 

java8特性蘭姆達表示式-1

前言 java8新特性,速度快,程式碼少,便於並行,強大的streamAPI,最大化減少空指標異常,本篇部落格主要總結一下蘭姆達表示式. 核心 Why Lambda是一個匿名函式,我們可以把Lambda表示式理解為一段可以傳遞的程式碼(將程式碼像資料一樣進行傳遞).可以寫出更簡潔/更

Bugly技能帶上標籤,讓你一眼看穿每個異常

Bugly平臺正式推出“標籤”功能,快速看穿每個異常! //文章底部有傳說中的彩蛋 前些日子在Bugly交流群上進行的需求投票結果中,有個需求得到了最高票選!究竟這個需求是什麼?能讓大夥兒都想要? 或許在跟進問題時,你可能碰到過這樣的情況: 要將問題列