gpt4 book ai didi

javascript - 用于安装依赖项的自定义 Node 模块

转载 作者:太空宇宙 更新时间:2023-11-04 00:57:59 25 4
gpt4 key购买 nike

目前我有一个适用于某些应用程序的自定义 Yeoman 生成器。该生成器需要一些依赖项和配置。

1 - GruntJS 全局安装;

2 - Bower 将在全局范围内安装;

3 - Yeoman 将在全局范围内安装;

4 - 一些其他配置到位;

问题:是否有任何工具可以管理此依赖项工作流程?

最理想的是,我希望有一个两步过程

1 - 安装 Node.Js

2 - npm install my-generator

第二步将负责全局安装所有软件包。

我在 package.json 中看到了一些使用预安装脚本的示例,如下所示:

...
scripts: {
preinstall: 'npm install bower -g; npm install grunt-cli -g'
}
...

这个解决方案对我来说不起作用,我还在几个地方读到这是一种反模式。

感谢任何帮助!

最佳答案

这是反模式,因为 npm 通常会在执行预安装脚本之前降低 super 用户权限。但为了安装全局包,您必须以 sudo 的方式执行它。问题是您需要通过赋予 npm install 脚本超能力来使您的安装不安全

您可以通过在项目根目录中创建一个包含以下内容的 .npmrc 文件来完成此操作:

unsafe-perm = true

package.json 看起来像:

{
"name": "foo",
"version": "1.4.4",
"scripts" : {
"preinstall" : "npm install -g bower; npm install -g grunt-cli"
}
}

然后就可以运行

sudo npm install

关于javascript - 用于安装依赖项的自定义 Node 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28755411/

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