我试图使用NPM将依赖模块B与它的依赖项A连接起来。以这为指南,我做了以下工作。
项目A的定义是:
{
"name": "typescript-link-failure-a",
"version": "1.0.0",
"description": "",
"main": "dist/A.js",
"typescript": "dist/A.d.ts",
"scripts": {
"setup": "npm link"
},
"author": "",
"license": "ISC",
"devDependencies": {
"gulp": "^3.9.1",
"gulp-typescript": "^2.13.6",
"merge2": "^1.0.2"
}
}A.ts
export class A {
"foo":string;
}执行npm run-script setup是为了创建从这个目录到全局node_modules的链接。
在项目B中:
{
"name": "typescript-link-failure-b",
"version": "1.0.0",
"description": "",
"main": "dist/B.js",
"scripts": {
"preinstall": "npm link ../A"
},
"author": "",
"license": "ISC",
"devDependencies": {
"gulp": "^3.9.1",
"gulp-typescript": "^2.13.6",
"merge2": "^1.0.2"
}
}B.ts
import {A} from "typescript-link-failure-a"
class B {
"foo":A;
}我使用NPM链接来链接到项目A。我认为这个链接是有效的,就像在项目B的node_modules中一样,我可以看到项目A。
但是,当我试图
import {A} from "typescript-link-failure-a"、Intellij、VS代码和TSC都失败了,说他们不理解类型记录-链接失败-a模块。
有人能提供洞察力吗?
发布于 2016-06-22 14:13:28
在这种情况下,项目B需要将NPM链接引用到项目A的名称,而不是路径。
将其改为‘`npm链接类型记录-链接失败-a’作为项目B根的命令解决了问题。
https://stackoverflow.com/questions/37953194
复制相似问题