这可能是关于 npm 的一个完全新手问题,但我想知道如何提取在安装时将安装的依赖项,例如使用干运行。
原因是我想在实际执行安装之前知道要安装哪些软件包。
通过这种方式,我可以确保避免使用一个特定的包,如果我想这样定义它。
这可能是关于 npm 的一个完全新手问题,但我想知道如何提取在安装时将安装的依赖项,例如使用干运行。
原因是我想在实际执行安装之前知道要安装哪些软件包。
通过这种方式,我可以确保避免使用一个特定的包,如果我想这样定义它。
您可以在安装包之前检查包的依赖关系图。通过安装 rnp-remote-ls:https ://www.npmjs.com/package/npm-remote-ls
首先你安装它的模块 gloablly:
npm install -g npm-remote-ls
第二你运行:
npm-remote-ls <packagename>
你可以使用这样的东西,
package.json
在您的文件中添加自定义“安装”脚本。
{
"name": "custominstall",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"custom-install": "node custom-install"
},
"author": "",
"license": "ISC",
"devDependencies": {
"nodemon": "^2.0.6"
}
}
custom-install.js
在您的根目录中创建。
const { execSync } = require('child_process');
const packageJson = require('./package.json');
if (!packageJson.devDependencies.hasOwnProperty('nodemon')) {
execSync(
'npm install',
{
stdio: [
0,
1,
2
]
}
);
} else {
throw new Error('nodemon package should not be used in this project!');
}
此示例代码检查nodemon
包是否已用作devDependency
. 如果使用它会引发错误。如果不使用,运行npm install
并向您显示命令的输出。
您可以根据需要对其进行自定义。
像这样使用它
npm run custom-install