如何使用 webpack 要求或仅从模块导入必要的导出
How to require or import only necessary exports from module with webpack
例如,我有一些配置的模块:
exports.common = {
cookieDomain: '.mydomain.dev',
protocol: 'http',
apiPort: 3030
}
exports.server {
port: 8080
}
在另一个模块中,我只想要求config.common
对象,但避免代码config.server
命中到客户端捆绑包中。这在 webpack 中可能吗?
这
被称为"摇树",将成为webpack 2的一部分。但是,您不能使用 CommonJS 语法,您需要使用 ES2015 模块语法:
出口:
export const common = {
cookieDomain: '.mydomain.dev',
protocol: 'http',
apiPort: 3030
};
export const server {
port: 8080
};
进口:
import common from 'config';
common; // do something with common
// server is not included in the bundle
您可以使用当前版本号安装测试版:
npm install webpack@2.1.0-beta.6
或者,您也可以查看 rollup.js它从一开始就支持此功能(并且还生成略小的捆绑包)。不过,它也只支持ES2015语法。
相关文章:
- 通过Webpack导入模块中的图像
- Javascript:导入模块是否会更改其中字符串的编码
- 无法导入模块:您可能需要一个合适的加载程序
- 导入模块失败's css文件
- RequireJS:模块函数是每次导入模块时执行还是第一次执行
- 当未定义默认导出时,从“模块”导入模块是什么,为什么它与将 * 导入为模块不同
- Chrome Javascript 源转换导入模块名称
- ES6:从URL导入模块
- 如何在ecmascript-6中导入模块
- 正在从github导入模块以进行本机反应
- ES6导入模块作为对象
- 在导入模块中使用主.js的功能
- 如何让ES6/2015导入/模块在浏览器中工作
- Angular2, typescript peer无效,不能导入模块
- SyntaxError:导入模块Node.js时的意外标识符
- 如何访问导入模块的其他功能中的道具
- node.js和浏览器代码重用:将常量导入模块
- 导入模块只是为了运行它
- 在哪里安装 Java 程序中使用的导入模块
- 访问 JS 中导入模块中的私有函数