如何安装本地NPM模块和it';项目的依赖关系是什么?

如何安装本地NPM模块和it';项目的依赖关系是什么?,npm,dependencies,npm-install,eslint,Npm,Dependencies,Npm Install,Eslint,我正在研究可共享的eslint配置,以推广自动化和内部最佳实践。所以我添加了一些eslint插件和工具作为依赖项 上下文 环境 本地包 为此,我创建了一个本地npm项目,上面写着eslint config company,带有以下package.json: { "name": "eslint-config-company", "version": "0.0.1", "main": "index.js", "dependencies": { "eslint": "4.x.x

我正在研究可共享的
eslint
配置,以推广自动化和内部最佳实践。所以我添加了一些eslint插件和工具作为依赖项

上下文 环境 本地包 为此,我创建了一个本地
npm
项目,上面写着
eslint config company
,带有以下
package.json

{
  "name": "eslint-config-company",
  "version": "0.0.1",
  "main": "index.js",
  "dependencies": {
    "eslint": "4.x.x",
    "eslint-plugin-ember-suave": "1.x.x",
    "eslint-plugin-prettier": "2.x.x",
    "prettier": "1.x.x"
  },
  "files": [
    "index.js"
  ],
  "keywords": [
    "eslint",
    "eslintconfig"
  ],
  "repository": "company/eslint-config-company",
  "private": true
}
和文件:

index.js  package.json  README.md  yarn.lock
安装 然后,我将我的
eslint config company
软件包安装到另一个项目中进行测试:

npm install --save-dev --verbose ../eslint-config-company
node\u modules/
目录中,我得到了
eslint config company/
作为符号链接:

$ ls node_modules/eslint-config-company -lah
lrwxrwxrwx 1 me me 29 Aug 17 22:02 node_modules/eslint-config-company -> ../../eslint-config-company/
但是没有
prettier
eslint插件prettier

$ ls node_modules/{prettier,eslint-plugin-prettier}
ls: cannot access 'node_modules/prettier': No such file or directory
ls: cannot access 'node_modules/eslint-plugin-prettier': No such file or directory
注意:
eslint
eslint插件ember-suave
已经是该项目的依赖项,因此存在

问题
  • 假设我的包的
    依赖项将安装在
    npm install
    上,我错了吗
  • 如何修复软件包以安装它们

相关:

创建项目的全局模块eslint config company(在此模块文件夹中):

并将另一个项目中的全球安装目标链接到:

npm link eslint-config-company

来源:

eslint配置公司的依赖项保存在该模块的node_modules文件夹中,因此它将能够通过符号链接找到所需的代码(假设已在eslint配置公司模块文件夹上运行npm安装)


打包时,还包括node_模块文件夹,因此它也可以转换为交付时间。

这样做只是将
eslint config company
(通过全局存储库)进行间接符号链接,此处没有安装依赖项。
npm link
npm link eslint-config-company