如何安装本地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