webpack2配置有点不懂

发布于 2022-09-04 12:18:59 字数 391 浏览 13 评论 0

resolve: {
    modules: [`${basePath}/src/js`, 'node_modules/'],
},
externals: {
    env: production ? '"pro"' : '"dev"'
},

上面这段配置是什么意思,求大神解释(查了api不太明白)


package.json里面的scripts设置NODE_ENV的时候是这样设置吗:
"dev": "set NODE_ENV=development
Q:mac下面设置也是这样?
mac下是这样吗:
export NODE_ENV=production

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半葬歌 2022-09-11 12:18:59

关于 scripts 设置 NODE_ENV.
如果是 MacOS 或者 Linux, 可以采用

NODE_ENV=development && other cli

如果是 window7 以上系统则支持

set NODE_ENV=development

所以如果想要支持window/linux, 采用 cross-env 模块

------------ 分割线-------------

关于上面的webpack配置
resolve.modules 意思是 当你 import or require 资源时, 如果没有使用./ 相对路径表示,则自动从该路径加载资源,按照顺序匹配加载. 如:

import App from 'App.vue'
// 从 ${basePath}/src/js/ 文件夹 加载 App.vue
import Vue from 'vue'
// 从 node_modules 文件夹加载 vue

externals 表示你可以使用的额外的变量. 这样你就可以直接在脚本中使用env变量了,

console.log(env); // return pro or dev
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文