typescript - SyntaxError: node_modules/angular2/ts/package.json: Ovänat tecken <
Jag utvecklar en Sails-app med Angular 2 som jag har installerat, men jag fick ett fel i
SyntaxError: /home/mts/Desktop/sampleProject/appSails/node_modules/angular2/ts/package.json: Unexpected token <
at Object.parse (native)
at Object.Module._extensions..json (module.js:430:27)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at /usr/local/lib/node_modules/sails/node_modules/include-all/index.js:129:29
at Array.forEach (native)
at requireAll (/usr/local/lib/node_modules/sails/node_modules/include-all/index.js:44:9)
at /usr/local/lib/node_modules/sails/node_modules/include-all/index.js:54:23
Hur kan jag lösa det scenariot hur man startar Sails-server?
Svar #1
Ditt problem (som också var mitt) är att angular2 är ett klientsidepaket, ett paket som heter incluede-all försöker inkludera alla node_module-filer inom en katalog för sails. Jag löste detta problem genom att lägga till en array av clientsideDependencies i package.json
"clientsideDependencies": [
"angular2","zone.js","rxjs"
],
sedan forkarade jag include-all-paketet och skrev en kod för att hantera dessa paket
här är min gaffel
du kan använda denna fork den fungerar utan några problem bara ändra källan för include-all i package.json till :
"include-all": "https://github.com/semirturgay/include-all.git"
kör sedan npm install för att uppdatera include-all
