【发布时间】:2019-11-13 21:57:28
【问题描述】:
我使用 Angular CLI Builder 创建了一个自定义构建器,它扩展了 angular.json 中的资产配置,以防库拥有自己的资产。我使用nrwl 来管理工作空间。
我创建了一个 Angular cli 构建器库并运行 npm link。它创建一个 dist 文件夹。在使用该库的项目中,我运行npm link packagename,但是当我运行npm run build 时,它显示Can not find module X in path ../src/command。我不明白为什么它会查看 src 文件夹而不是 dist 文件夹?
我的 package.json 文件
{
"name": "packagename",
"version": "1.0.0",
"description": "",
"main": "src/index.js",
"builders": "builders.json",
"scripts": {
"build": "tsc"
},
"devDependencies": {
"@angular-devkit/architect": "^0.803.3",
"prettier": "1.18.2",
"ts-jest": "24.0.0",
"ts-node": "~7.0.0",
"tslint": "~5.11.0",
"typescript": "^3.4.5"
}
}
还有 tsconfig.json 文件
{
"compilerOptions": {
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"resolveJsonModule": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"baseUrl": ".",
"outDir": "dist",
"rootDir": "src",
"module": "commonjs",
"target": "es5",
"types": ["node"],
"lib": ["es2015", "es2017"]
},
"include": ["src/**/*.ts"],
"exclude": ["example/**/*.ts"]
}
你能帮我解决这个问题吗?
【问题讨论】:
-
可能问题出在您的
package.json文件中? -
在
tsconfig尝试更改"outDir": "./dist/out-tsc" -
我测试过,但是不行
-
只用“./dist”试试
-
感谢@DaniyalLukmanov,我发布了我对这个问题的回答。这是我的错。非常感谢您花时间。赞赏