Vue.js:是否可以使用 Vue 项目执行 "Conditional compilation"?

标签 vue.js deployment vuejs2

例如在 Swift/iOS 开发中,可以使用“标志”来区分不同环境的构建,例如:

#if STAGING
  // one set of logic here
#endif

#if PRODUCTION
  // another set of logic here
#endif

是否有可能通过 Vue.js 项目实现同样的目标,我们将如何着手去做?我知道使不同的路由有条件地可用于不同的角色(这也很简洁),但我正在寻找在源代码级别上进行区分的最佳选择。

希望有人有一些很好的见解!它可能包括:

  • 如何从构建目标中排除部分文件(例如上面的#if STAGING)
  • 如何从构建目标中排除整个文件
  • 等等

最佳答案

你有能力使用这种语法

 if(process.env.NODE_ENV === 'production') {
        console.log("this is the prod env!!!!!!!!!!");
        config.output.path = path.resolve(__dirname, "dist");
    }

确保在为每个环境(本地、开发、暂存、生产等)运行脚本时使用正确的环境 :D

关于Vue.js:是否可以使用 Vue 项目执行 "Conditional compilation"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62276728/

相关文章:

javascript - VueJS : Re-create component after clicking on the same "router-link"?

javascript - 需要帮助了解创建 Vue 实例的区别,这是最佳实践,以及何时使用每个选项?

vuejs2 - Bootstrap-Vue <b-card/> 标题中带有链接

javascript - 在Vuejs中提交后如何清理输入值?

java - 如何为我的 Java 程序制作最终的可执行文件?

java - 通过 JNLP 启动 JavaFx 2.0 应用程序会引发异常

java - tomcat热部署war文件到现场

nginx - Axios 中的 Cors OPTIONS 方法在 Laravel 和 Nginx 中失败

vue.js - 使用 Vue.JS 时,我们是否被迫在我们的 CSP 中使用 'unsafe-inline'?

vue.js - [Vue 警告] : Property or method "$v" is not defined on the instance but referenced during render