webpack 插件 ProvidePlugin:自動載入模塊,而不必到處 import 或 require 。 ...
ProvidePlugin:自動載入模塊,而不必到處 import
或 require
。(點擊查看官方文檔)
使用方法:
配置 webpack.config.js文件里 plugins 屬性
new webpack.ProvidePlugin({ identifier: 'module-name', // ...etc });
示例用法:
new webpack.ProvidePlugin({ '_': 'lodash' });
配置完以後就可以在代碼里直接使用 _ ,而不再需要 import
註意:(如果不配置eslint,瀏覽器就會報錯:'_' is not defined no-undef)
配置 package.json 里 eslintConfig 屬性(或者在.eslintrc.js文件里進行配置 全局變數 globals)
"eslintConfig": { "globals": { "_": true, // ...etc. // 註意package.json里不允許註釋 } }
對於 ES2015 模塊的 default export,你必須指定模塊的 default 屬性:
new webpack.ProvidePlugin({ identifier: ['module-name', 'property'], // ...etc. });
示例:
new webpack.ProvidePlugin({ Vue: ['vue/dist/vue.esm.js', 'default'] });