繁体   English   中英

使用devDependencies部署NPM包时,何时进行构建?

[英]When does a build happen when you deploy a NPM package with devDependencies?

我看到大多数package.json在他们的devDependency列表中都有webpackbabel 因此,如果不需要这些来使用该包,那必须意味着在项目安装该包之前必须使用这些devDependencies,对吧? 这是什么时候发生的? 它看起来像下面的任何一个步骤?

  1. 部署包
  2. 包构建
  3. 捆绑包以及依赖项在线托管
  4. npm install $ package只会获得bundle和依赖项

要么

  1. 部署包
  2. 包以及依赖项和devDependencies在线托管
  3. npm install $ package将导致生成包,并且生成的包将与依赖项一起下载

如果devDependencies完全不在图片中,那么依赖webpack和babel将其es6转换为es5的包如何与仅在es5中的项目一起工作?

修改给定库需要Dev依赖项,使用库不需要它们。 当库维护者将库上传到npm时,他们首先使用这些dev依赖项构建库,然后上载构建的文件。 所以你不需要开发依赖项来使用库,维护者已经为你做了这个构建。

所以给你答案。 让我们谈谈失去联系

babel用于将最新的es6不可编译代码转换为node.js不可编译代码。 与webpack在开发周期中使用的方式相同

它们在开发时用于简化开发代码。

给你的问题答案。

这必须意味着必须在项目安装该软件包之前使用这些devDependencies,对吧?

是的,它们是在开发人员开发包时使用的。

这是什么时候发生的?

当任何人开发包装时。 例如,您创建一个项目,并希望缩小js文件,包括开发过程中的js minifier。

它看起来像下面的任何一个步骤?

deploy package (create a package)
package gets built 
bundle along with dependencies are hosted online
npm install $package will only get bundle and dependencies

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM