[英]When does a build happen when you deploy a NPM package with devDependencies?
我看到大多数package.json
在他们的devDependency列表中都有webpack
和babel
。 因此,如果不需要这些来使用该包,那必须意味着在项目安装该包之前必须使用这些devDependencies,对吧? 这是什么时候发生的? 它看起来像下面的任何一个步骤?
要么
如果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.