【发布时间】:2019-07-30 19:32:00
【问题描述】:
Mobx DevTool's README 引导您将其安装为开发依赖项,然后将其导入您的代码中。这对我来说似乎是个问题,因为 this SO answer 解释的 devDependencies 是:
... 用于构建过程,帮助您的工具 管理最终代码将如何结束,第三方测试模块,(例如。 webpack 的东西)
如果这是真的,那么你不应该将 devDependency 导入你的代码是正确的推论吗?
【问题讨论】:
-
你要导入什么样的代码?此代码是用于仅在开发环境中运行的工具,还是您的模块/库/工具的使用者也将使用此代码?
-
它会嵌入到应用程序中(它会在您的网页顶部覆盖一些按钮),并供开发人员用于调试。但它并非仅用于开发环境。
-
But it's not intended to be used only in dev environment然后让它成为一个依赖而不是一个devDependency。如果您在发货之前将其全部卷起,从技术上讲并不重要。但是最好了解什么是 devDependencies(用于构建/测试代码)以及什么是依赖项(运行的生产代码需要)。 -
糟糕,对不起!我正赶着去开会,但我错误地匆匆忙忙地写了一个不在那里。所以不允许我编辑我的评论,所以我想说的是:
But it's intended to be used only in dev environment这意味着它可以成为 devDependency?如果这是真的,既然我们在代码中有一个引用此依赖项的 import 语句,那么在创建生产构建时会发生什么?它会破坏生产中的代码吗?
标签: javascript npm package.json