首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只在Vue CLI应用程序中在开发中包括客户端npm依赖项

只在Vue CLI应用程序中在开发中包括客户端npm依赖项
EN

Stack Overflow用户
提问于 2019-11-16 17:46:33
回答 2查看 315关注 0票数 1

我想知道是否有可能在我的客户端代码中包含npm依赖项,但只在开发中。

我有一些API模拟代码,我只想在开发中运行:

代码语言:javascript
复制
// src/main.js
import Vue from 'vue'
import App from './App.vue'
import { Server } from "miragejs";

Vue.config.productionTip = false

if (process.env.NODE_ENV === 'development') {
  new Server()
}

new Vue({
  render: h => h(App),
}).$mount('#app')

我希望npm依赖miragejs从我的产品构建中得到树的抖动,以及开发块中的代码。

这个是可能的吗?或者,是否有一种更惯用的方式只在某些环境中包括某些npm资产?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-17 06:28:26

放到vue.config.js文件中(类似于webpack.config.js!)并覆盖配置的部分。您既可以处理加载程序,也可以在开始时连接一些文件。

您有两个选项:chainWebpackconfigureWebpack (如果是process.env.NODE_ENV !== 'PRODUCTION')

  • configureWebpack接受一个对象文本。作为初学者,我发现这更简单。
  • chainWebpack是一个返回修改后的配置的函数。它有一个相当复杂的API (在这里)

这两个选项的vue-cli文档

代码语言:javascript
复制
// vue.config.js
module.exports = {
    // sometimes I just require my webpack files here...
    // require('./webpack.config.js')
    // There are some webpack config merge plugins available, I don't remember the names of them.
    configureWebpack: process.env.NODE_ENV !== 'PRODUCTION' ? devOnlyConfig : {},
    chainWebpack: (config) => {
        if (process.env.NODE_ENV !== 'PRODUCTION') { /* modify config! */ }
        return config;
    }
}
票数 2
EN

Stack Overflow用户

发布于 2020-02-04 14:11:00

有点晚,但我在自己的Vue.js应用程序中这样做的方式是

代码语言:javascript
复制
if(process.env.NODE_ENV === 'development') {
  const { SERVER } = require('miragejs'); // instead of import
  new Server();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58893522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档