Vuejs& npm - 所有依赖项都应该是devDependencies吗?

时间:2018-03-24 17:00:43

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

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

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

希望有人对此有所了解。

2 个答案:

答案 0 :(得分:8)

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

话虽如此,将依赖 devDependencies 中的软件包分开仍然可以帮助您(以及其他人查看您的package.json)了解哪些软件包是最终成为创建的bundle(依赖项)的一部分,并且只需构建 bundle(devDependencies)。

答案 1 :(得分:2)

已经有一个很好的答案解释了application(_:didReceiveRemoteNotification:fetchCompletionHandler)dependencies之间的差异:https://stackoverflow.com/a/22004559/5157538

请记住主要原则:

如果您需要生产中的包,请将其放入devDependencies(在您的情况下,dependencies很可能属于axios

如果您只在开发期间需要包,请将其放入dependecies(例如单元测试库,制作中不需要的单元测试库应位于devDependencies