0

这可能是关于 npm 的一个完全新手问题,但我想知道如何提取在安装时将安装的依赖项,例如使用干运行。

原因是我想在实际执行安装之前知道要安装哪些软件包。

通过这种方式,我可以确保避免使用一个特定的包,如果我想这样定义它。

4

2 回答 2

1

您可以在安装包之前检查包的依赖关系图。通过安装 rnp-remote-ls:https ://www.npmjs.com/package/npm-remote-ls

首先你安装它的模块 gloablly:

npm install -g npm-remote-ls

第二你运行:

npm-remote-ls <packagename>
于 2020-11-06T12:26:55.863 回答
1

你可以使用这样的东西,

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
于 2020-11-06T12:00:42.437 回答