为什么vue-router能不放入生产环境中?

vue不是应该会用到vue-router吗?为什么可以把它只放进devDependencies(开发依赖中啊)?

阅读 5k
3 个回答

devDependencies

如果有人计划在他们的程序中下载和使用你的模块,那么他们可能不想或者不需要下载和构建你使用的外部测试或文档框架。

在这种情况下,最好将这些附加项映射到 devDependencies 对象中。

翻译自:https://docs.npmjs.com/files/...

如果你的模块不需要发布到 npm 上供他人安装,放哪都一样。

vue-router 用npm install --save

url-loader 用npm install --save-dev

url-loader是开发产品的工具,vue-router就是产品的材料,就像你是一个木匠,url-loader是扳手,vue-router是用来打造衣柜的木头材料,所以像url-loader这类应该用--save-dev

vue不是应该会用到vue-router吗?

vue从来没有规定必须用vue-router,就像vuex,只不过为了页面跳转方便(尤其是SPA),才使用vue-router,而且vue-cli初始化的时候vue-router也是可选的。

至于为什么放进devDependencies,表示我在开发中全部是放进dependencies中的,不然在build之后没有影响吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题