cnpm icon indicating copy to clipboard operation
cnpm copied to clipboard

通过cnpm安装node_modules下的package.json路径与npm不一致,导致AngularCLI进行AOT编译失败

Open SmokingIce opened this issue 7 years ago • 4 comments

目前在使用angular框架进行开发,用cnpm安装的angular包下package.json所放路径与npm安装的不一样。 package.json应该和模块目录在同一层级,但是cnpm会安装到模块目录下。 例如: cnpm: node_modules_@[email protected]@@angular\core\package.json npm: node_modules_@[email protected]@@angular\package.json

这样的安装会在AngularCLI进行AOT编译的时候找不到package.json,进而导致编译失败。

ng build --prod 95% emittingUnhandled rejection Error: ENOENT: no such file or directory, open 'F:\Projects\AngularProjects\Angular5.x\node_modules\_@[email protected]@@angular\package.json' at Object.fs.openSync (fs.js:646:18) at Object.fs.readFileSync (fs.js:551:33) at LicenseExtractor.readPackageJson (F:\Projects\AngularProjects\Angular5.x\node_modules\[email protected]@license-webpack-plugin\dist\LicenseExtractor.js:124:23) at LicenseExtractor.parsePackage (F:\Projects\AngularProjects\Angular5.x\node_modules\[email protected]@license-webpack-plugin\dist\LicenseExtractor.js:21:32) at ModuleProcessor.processPackage (F:\Projects\AngularProjects\Angular5.x\node_modules\[email protected]@license-webpack-plugin\dist\ModuleProcessor.js:24:46) at ModuleProcessor.processFile (F:\Projects\AngularProjects\Angular5.x\node_modules\[email protected]@license-webpack-plugin\dist\ModuleProcessor.js:21:21) at moduleCallback (F:\Projects\AngularProjects\Angular5.x\node_modules\[email protected]@license-webpack-plugin\dist\LicenseWebpackPlugin.js:80:61) at Set.forEach (<anonymous>) at Chunk.forEachModule (F:\Projects\AngularProjects\Angular5.x\node_modules\[email protected]@webpack\lib\Chunk.js:159:17) at F:\Projects\AngularProjects\Angular5.x\node_modules\[email protected]@license-webpack-plugin\dist\LicenseWebpackPlugin.js:89:27 at Array.forEach (<anonymous>) at Compiler.<anonymous> (F:\Projects\AngularProjects\Angular5.x\node_modules\[email protected]@license-webpack-plugin\dist\LicenseWebpackPlugin.js:65:32) at next (F:\Projects\AngularProjects\Angular5.x\node_modules\[email protected]@tapable\lib\Tapable.js:204:14) at F:\Projects\AngularProjects\Angular5.x\node_modules\[email protected]@html-webpack-plugin\index.js:204:9 at PassThroughHandlerContext.finallyHandler (F:\Projects\AngularProjects\Angular5.x\node_modules\[email protected]@bluebird\js\release\finally.js:56:23) at PassThroughHandlerContext.tryCatcher (F:\Projects\AngularProjects\Angular5.x\node_modules\[email protected]@bluebird\js\release\util.js:16:23)

SmokingIce avatar Nov 13 '17 05:11 SmokingIce

Same issue

alvachien avatar Nov 27 '17 14:11 alvachien

请问怎么解决的呢?难道要手动拷贝到所有文件夹吗

jacky0karl avatar Dec 30 '17 10:12 jacky0karl

也是同样的问题 难道必须用npm了

zxmsdyz avatar Feb 26 '18 07:02 zxmsdyz

same issue,目前换回npm了

oushu1tangxiangyue1 avatar Apr 21 '23 06:04 oushu1tangxiangyue1