gpt4 book ai didi

angularjs - 将包从 devdependencies 移动到 bower.json 中的依赖项的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-04 16:08:48 26 4
gpt4 key购买 nike

我一直在做一个 angular 项目,每当我想要一个新包时,我都会手动编辑 bower.json 并将该包添加到 devdependencies然后跑 bower install安装依赖项。

我从来没有真正看过我添加它的部分的名称,但最近我运行了 bower install <somepackage> -S它创建了一个名为 dependencies 的新部分.哦!!!他们应该去那里。

我查了一下,显然 devdependencies用于开发依赖项,可以在生产构建期间排除,主要用于支持测试等的包。但是 dependencies包含在开发和生产版本中,用于将在最终生产版本中的包。

所以现在我在devdependencies下有很多“生产”包.将它们移至 dependencies 的最佳方法是什么?不破坏任何东西?

最佳答案

bower 中的依赖项将安装到您的 bower_components文件夹,无论您是否将它们标记为开发依赖项。 Bower 将永远填写 bower_components包含在 dependancies 中列出的内容的文件夹并且,根据您的指示,可能是在 devDependancies 中列出的内容。 .在你的情况下,如果你知道哪些包只需要开发,你可以简单地将它们移动到正确的对象中。如果您的依赖项现在对您有用devDependancies那么如果您将它们移动到 dependancies 不会有任何损坏.

例如

{
...
"dependencies": {
"angular": "1.5.11",
"angular-resource": "1.5.11",
"angular-sanitize": "1.5.11",
"babel-core": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"gulp": "^3.9.1"
}
}

会成为
{
...
"devDependencies" {
"babel-core": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"gulp": "^3.9.1"
},
"dependencies": {
"angular": "1.5.11",
"angular-resource": "1.5.11",
"angular-sanitize": "1.5.11"
}
}

作为旁注,您应该考虑将您的项目迁移到 Yarn根据 Bower 自己的建议。您可以找到有关如何执行此操作的信息 here .

关于angularjs - 将包从 devdependencies 移动到 bower.json 中的依赖项的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28529714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com