我正在为Vue.js构建一个插件组件。使用带有vue-loader等的标准webpack配置。
在一个简单的库中,我在package.json中的dependencies
中放置了我希望“需要”的模块。但是,由于Webpack将我的所有代码和依赖项编译到一个包中,我不确定在哪里放置依赖项:axios
。
希望有人对此有所了解。
答案 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