【问题标题】:Vuejs & npm - Should all dependencies be devDependencies?Vuejs 和 npm - 所有依赖项都应该是 devDependencies 吗?
【发布时间】:2018-09-03 04:16:29
【问题描述】:

我正在为 Vue.js 构建一个插件组件。使用带有 vue-loader 等的标准 webpack 配置。

在一个简单的库中,我将我希望“需要”的模块放入我的 dependencies 的 package.json 中。但是,由于 Webpack 会将我所有的代码和依赖项编译到一个包中,我不确定将依赖项放在哪里,例如:axios

希望有人对此有所了解。

【问题讨论】:

    标签: node.js npm webpack vue.js package.json


    【解决方案1】:

    从技术上讲,当使用像 webpack 这样的打包工具时,结果不会对打包过程的输出产生影响。

    话虽如此,将包划分为 dependenciesdevDependencies 仍然可以帮助您(以及查看您的package.json 的其他人)了解哪些包最终会作为创建的捆绑包的一部分(依赖项),并且只需要构建捆绑包(devDependencies)。

    【讨论】:

      【解决方案2】:

      已经有一个很好的答案来解释dependenciesdevDependencies 之间的区别:https://stackoverflow.com/a/22004559/5157538

      只要记住主要原则:

      如果您在生产中需要打包,请将其放入 dependencies(在您的情况下,axios 很可能应该在 dependecies 中)。

      如果您仅在开发过程中需要打包,请将其放入devDependencies(例如,在生产中不需要的单元测试库应该在devDependencies

      【讨论】:

      • 这没有回答问题。 OP 使用 Webpack 处理他的代码,从而生成一个用于生产的包。
      猜你喜欢
      • 2020-06-15
      • 1970-01-01
      • 2020-11-17
      • 2017-12-09
      • 2013-10-20
      • 1970-01-01
      • 1970-01-01
      • 2016-07-13
      • 2021-11-09
      相关资源
      最近更新 更多