【问题标题】:How to use a package in Angular2 without publishing it to npm如何在 Angular2 中使用包而不将其发布到 npm
【发布时间】:2018-02-23 11:42:48
【问题描述】:

我有一个发布到 npm 的包,通过将 package.json 中的依赖项定义为,我们成功地在 angular2 应用程序中使用了该包

"dependencies": {
   "somesharedmodule": "^1.0.21",
 }

在我们的组件中作为import {SharedService} from 'somesharedmodule'

现在我们不想公开图书馆(也不想公开私人图书馆)。我的问题是 - 我在本地系统的某个文件夹中有一个模块。我可以在我的应用程序中使用这个模块而不制作包发表在 npm 上。有人可以指导我在我的应用程序中使用模块而不发布它的替代方案吗?

【问题讨论】:

  • 我想你在找npm link
  • 通过 npm 链接,模块在我的实际应用程序中创建为快捷方式,以便我可以在开发过程中使用它,但是当我尝试构建它时失败

标签: node.js angular


【解决方案1】:

不清楚你到底想做什么......但是有很多选择:

  • npm 链接https://docs.npmjs.com/cli/link
  • 使用 github 私有仓库:

    "dependencies": { "ng2-resource": "https://github.com/{nickName}/{repoName}.git" }

  • 链接您的 IDE 以使用本地文件夹作为 node_modules

  • 手动复制/粘贴库到项目的node_modules

【讨论】:

  • 你能解释一下你对link your IDE to use local folder as node_modulesmanually copy/paste library into project's node_modules所说的话
猜你喜欢
  • 2021-11-24
  • 1970-01-01
  • 2017-06-25
  • 2019-05-04
  • 2021-02-11
  • 2014-05-04
  • 1970-01-01
  • 2017-05-08
  • 2017-02-28
相关资源
最近更新 更多