【问题标题】:Npm link try to find module in src folder instead of dist folderNpm 链接尝试在 src 文件夹而不是 dist 文件夹中查找模块
【发布时间】: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,我发布了我对这个问题的回答。这是我的错。非常感谢您花时间。赞赏

标签: node.js angular npm


【解决方案1】:

一切都按预期进行。当我有一个包时,我需要指向 angular.json 来使用我的构建器。问题是当它查看builders.json时

{
  "builders": {
    "browser": {
      "implementation": "./dist/browser", --it was "./src/browser"
      "schema": "../../../node_modules/@angular-devkit/build-angular/src/browser/schema.json",
      "description": "Add assets and runs @angular-devkit/build-angular:browser"
    }
  }
}

这就是它指向src 文件夹而不是dist 文件夹的原因。

【讨论】:

  • 我知道在某处有 src 而不是 dist )) 很高兴你能自己找到它。
猜你喜欢
  • 2016-01-20
  • 2017-02-05
  • 2019-10-30
  • 2019-06-19
  • 1970-01-01
  • 2019-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多