Не удается найти модуль 'typcript' из <Path>, но журналы tsc -v

У меня есть проект, использующий nrwl/nx, и я запустил рабочую область (morningharwood) и приложение (портфолио) на своем домашнем компьютере (windows). На ходу я теперь клонировал репо, yarn install Депс и попытался запустить на моем Mac. К сожалению при запуске node_modules/.bin/ng serve --app=portfolio Я получаю сообщение об ошибке Cannot 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 [?]

package.json

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

1 ответ

Решение

Эта проблема была решена с помощью проблемы 109 https://github.com/nrwl/nx/issues/109

Вот как вы это исправляете:

Проблема заключается в том, что корневое свойство в.angular-cli.json установлено на "root": "apps \ portfolio \ src", если вы измените его на apps / portfolio / src, оно будет работать. Я исправлю это.

Должны быть исправлены в будущих выпусках nrwl.

Другие вопросы по тегам