0

我有一个使用nrwl/nx的项目,我在家用计算机(Windows)上启动了工作区(morningharwood)和一个应用程序(组合)。在移动中,我现在已经克隆了 repo、deps 并尝试在我的 mac 上运行。不幸的是,在运行时我收到一个错误,我在本地和全球都安装了 typescript:yarn installnode_modules/.bin/ng serve --app=portfolioCannot find module 'typescript' from '/Users/m/projects'

问题:为什么我的项目找不到打字稿;如何在我的 Mac 上运行我的项目?

m@mac: ~/projects/ on feature/prerender [?]
$ tsc -v
Version 2.6.1

m@mac: ~/projects/morningharwood/platform on feature/prerender [?]
$ node_modules/.bin/ng serve --app=portfolio

Cannot find module 'typescript' from '/Users/m/projects'
Error: Cannot find module 'typescript' from '/Users/m/projects'
    at Function.module.exports [as sync] (/Users/m/projects/morningharwood/platform/node_modules/resolve/lib/sync.js:40:15)
    at Object.requireProjectModule (/Users/m/projects/morningharwood/platform/node_modules/@angular/cli/utilities/require-project-module.js:6:28)
    at Object.readTsconfig (/Users/m/projects/morningharwood/platform/node_modules/@angular/cli/utilities/read-tsconfig.js:6:48)
    at new NgCliWebpackConfig (/Users/mharwood/projects/morningharwood/platform/node_modules/@angular/cli/models/webpack-config.js:19:42)
    at Class.run (/Users/m/projects/morningharwood/platform/node_modules/@angular/cli/tasks/serve.js:71:29)
    at check_port_1.checkPort.then.port (/Users/m/projects/morningharwood/platform/node_modules/@angular/cli/commands/serve.js:123:26)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
m@mac: ~/projects/morningharwood/platform on feature/prerender [?]

包.json

"devDependencies": {
  "ts-node": "^3.3.0",
  "tsconfig-paths": "^2.3.0",
  "tslint": "~5.3.2",
  "typescript": "2.4.2", 
}
4

1 回答 1

1

此问题已由问题 109 https://github.com/nrwl/nx/issues/109解决

以下是您纠正它的方法:

问题是因为 .angular-cli.json 中的 root 属性设置为“root”:“apps\portfolio\src”,如果将其更改为 apps/portfolio/src,它将起作用。我会修复它。

应在 nrwl 的未来版本中更正。

于 2017-11-21T00:02:02.900 回答