摘要: 要在开发和生产构建之间,消除 webpack.config.js 的差异。你可能需要环境变量。 可以使用 Node.js 模块的标准方式:在运行 webpack 时设置环境变量,并且使用 Node.js 的 process.env来引用变量。NODE_ENV 变量通常被视为事实标准(查看这里)。 w 阅读全文
posted @ 2018-02-06 21:52 {前端开发} 阅读(1158) 评论(0) 推荐(0) 编辑
摘要: 让我们向项目中再添加一个模块 print.js: project print.js src/index.js 再次运行构建,然后我们期望的是,只有 main bundle 的 hash 发生变化,然而…… ……我们可以看到这三个文件的 hash 都变化了。这是因为每个 module.id 会基于默认 阅读全文
posted @ 2018-02-06 21:44 {前端开发} 阅读(1410) 评论(0) 推荐(0) 编辑
摘要: hash、chunkhash、contenthash hash一般是结合CDN缓存来使用,通过webpack构建之后,生成对应文件名自动带上对应的MD5值。如果文件内容改变的话,那么对应文件哈希值也会改变,对应的HTML引用的URL地址也会改变,触发CDN服务器从源服务器上拉取对应数据,进而更新本地 阅读全文
posted @ 2018-02-06 17:39 {前端开发} 阅读(1414) 评论(0) 推荐(0) 编辑