当前位置: 首页 > 知识库问答 >
问题:

如何让npm从GitHub URL安装typescript依赖项?

扶开诚
2023-03-14
    null
    null

共有1个答案

卢俭
2023-03-14

我也有同样的问题。我看到了很多关于monorepos的文章(链接如下),但关于如何将一个TypeScript项目拆分为不同的存储库的文章并不多。

简而言之,您需要通过一个或另一个步骤构建JS文件。

有关工作代码示例,请参见https://github.com/stared/yarn-adding-pure-typescript-package-example。

yarn add someuser/package-to-import#master
  "scripts": {
    ...,
    "postinstall": "tsc --outDir ./build"
  }

现在它只与yarn add/upgrade一起工作,没有额外的脚本。或者,您可以半手动地完成,即在主存储库中创建脚本package.json

  "scripts": {
    ...,
    "upgrade-package-to-import": "yarn upgrade package-to-import && cd node_modules/package-to-import && yarn build"
  }

有一种不同的方法可以将存储库克隆到不同的文件夹中,构建文件并链接它。

git clone git@github.com:someuser/package-to-import.git
cd package-to-import
npm run build  # or any other instruction to build
npm link

如果使用纱线,最后两行是:

yarn build
yarn link
npm link package-to-import
yarn link package-to-import
  • NPM链接和纱线链接官方文档
  • npm链接背后的魔力

完全不同的方法。关于使用git子模块的混合建议:

  • 2019年Monorepo的4种方式
  • 4个您应该知道的Git子模块选项
  • 带有Git子模块的(多)单模块设置
 类似资料:
  • 问题内容: 例如,当我安装Angular2时: 是否可以传递给npm的魔术标志也将安装对等项依赖关系?我找不到一个……手动复制并粘贴对等项依赖关系并确保我具有正确的版本很繁琐。 换句话说,我宁愿不必这样做: 有什么更好的方法? 问题答案: npm 3明确删除了对等依赖项的自动安装,因为它引起的问题比它尝试解决的更多。例如,您可以在此处阅读有关信息: https://blog.npmjs.org/p

  • node-v 16.20.2 npm-v 8.19.4 npm i 直接报错 用的 npm install --legacy-peer-deps 执行的

  • 我们的构建管道是- 然而,这意味着我们的工件包含了所有的开发依赖。如果我们执行,我们将失去devDependence,但是将失败。 我们如何生成一个没有依赖性的测试工件?我们是否只需要相信,我们的应用程序在测试完devdependency后,会在没有devdependency的情况下运行? 额外问题:应如何适应此工作流?

  • If you have just checked out a package from version control, you will need to install those dependencies. If you are adding dependencies for your project, then those dependencies are automatically ins

  • 问题内容: 我有一个Web应用程序: fooapp 。我有根。我想将所有依赖项安装在特定的中。我该怎么做呢? 我想要的是 可以说我有两个依赖项。我想以这样的目录结构结束: 我得到什么 当我跑步时, 我得到以下信息: npm在node_modules目录中复制我的应用程序目录,并将软件包安装在 另一个 node_modules目录中。 我了解这对于安装软件包很有意义。但是我不在其他地方使用Web应用