首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安装本地NPM模块及其对项目的依赖性?

如何安装本地NPM模块及其对项目的依赖性?
EN

Stack Overflow用户
提问于 2017-08-17 20:12:06
回答 2查看 632关注 0票数 1

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

上下文

环境

代码语言:javascript
复制
$ node --version; 
v8.2.1

$ npm --version
5.3.0

本地包

为此,我使用下面的npm创建了一个本地package.json项目,eslint-config-company

代码语言:javascript
复制
{
  "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
}

和档案:

代码语言:javascript
复制
index.js  package.json  README.md  yarn.lock

安装

然后,我将我的eslint-config-company包安装到另一个项目中来测试它:

代码语言:javascript
复制
npm install --save-dev --verbose ../eslint-config-company

node_modules/目录中,我获得了作为符号链接的eslint-config-company/

代码语言:javascript
复制
$ ls node_modules/eslint-config-company -lah
lrwxrwxrwx 1 me me 29 Aug 17 22:02 node_modules/eslint-config-company -> ../../eslint-config-company/

但是没有prettiereslint-plugin-prettier的痕迹

代码语言:javascript
复制
$ 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

注:因此,eslinteslint-plugin-ember-suave已经是该项目的依赖项。

问题

  • 假设我的软件包的dependencies将安装在npm install上,我是否错了?
  • 我如何修复我的软件包,以便安装它们?

相关: 国家预防机制/国家预防机制问题

EN

回答 2

Stack Overflow用户

发布于 2019-05-19 23:00:24

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

当打包时- node_module文件夹也包括在内,所以它也翻译成交付时间。

票数 0
EN

Stack Overflow用户

发布于 2017-08-18 10:58:23

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

代码语言:javascript
复制
npm link

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

代码语言:javascript
复制
npm link eslint-config-company

来源:https://docs.npmjs.com/cli/link

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45744183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档