【发布时间】:2019-06-21 21:29:22
【问题描述】:
我正在开发一个 Vue 应用程序(使用 cli 3)。第三方前端组件需要一个配置文件。我想根据我的节点环境使用不同的文件,但不清楚如何执行此操作。例如,我的目录结构可能有 tree.production.js 和 tree.development.js。在我的主要 javascript 中,我似乎无法指定
import {tree} from `./assets/tree.${process.env.NODE_ENV}.js`;
我也不能使用 .env 文件来指定
import {tree} from `./assets/tree.${process.env.VUE_APP_TREE}.js`;
我想尝试的是利用 webpack a la the vue.config.js 来使用正确的文件并将其重命名为 tree.js 所以在我的代码中我可以指定
import {tree} from "./assets/tree.js"
或者实际上是关于如何实现这种非常平凡且看似常规的开发/产品切换的最佳实践。
类似
//vue.config.js
module.exports = {
configureWebpack: config => {
if (process.env.NODE_ENV === 'production') {
// do something with tree.production.js...
} else {
// do something with tree.development.js
}
}
}
【问题讨论】:
标签: node.js vue.js webpack environment-variables vue-cli-3