2017-04-16 45 views
0

采用了棱角分明quickstart脚本如下:复制Angular项目目录不起作用?

git clone https://github.com/angular/quickstart.git quickstart 
cd quickstart 
npm install 
npm start 

当我这样做,一切工作正常。但是,如果我复制此目录下创建一个新的角度项目:

cp -r quickstart angular-project 
cd angular-project 
npm install 
npm start 

出现错误:

module.js:472 
    throw err; 
    ^

Error: Cannot find module '../lib/tsc.js' 
    at Function.Module._resolveFilename (module.js:470:15) 
    at Function.Module._load (module.js:418:25) 
    at Module.require (module.js:498:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (/Users/username/src/angular/quickstart-test1/node_modules/.bin/tsc:2:1) 
    at Module._compile (module.js:571:32) 
    at Object.Module._extensions..js (module.js:580:10) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 

即使lib/下存在于新目录tsc.js

为什么会发生此错误?

回答

-1

你不能复制cp -r。您需要再次运行npm install才能重新创建Node.js使用的软件包。

+0

我在拷贝后实际运行'npm install',但是错误是一样的。请参阅编辑。 – Utku

+0

它并没有消除“你不能用cp -r复制它”的事实,它只是不复制*所有*文件。 –

+0

它怎么不复制_all_文件?我已经运行了'diff quickstart angular-project',并且没有差异? – Utku

2

这就是你如何解决这个问题。

如果您命名了quickstart项目angular-project的副本;

  1. 转到新的项目文件夹
    $> CD角项目
  2. 删除node_modules角项目中的文件夹
    $>室射频node_modules
  3. 重新安装
    $> NPM安装
  4. 开始申请
    $> npm start
+0

@罗曼C.你实际上是在正确的方向。唯一缺少的步骤是删除node_modules文件夹。所以你的步骤就是这样。 1. cp -r quickstart angular-project 2. cd angular-project 3. rm -rf node_modules 4. npm install 5. npm start – Ramil

0

最可能的问题是文件.angular-cli.json未被“cp”命令复制到您的新目录。手动添加它并在其中更改项目名称。