2016-09-16 2 views
0

из-за изменений в угловой связи 2 rc.6 больше не работает! Как вы можете видеть изменения в rc.6: https://github.com/angular/angular/blob/master/CHANGELOG.mdИз-за изменений в угловом наборе 2 rc.6 jspm больше не работает

это был капитальный ремонт с кучей ссылок, даже в журнале изменений к тому, как systemjs теперь используется. В результате, мы больше не можем использовать команду:

jspm bundle src/App.js ./dist/index.js --minify --skip-source-maps

как это приводит к следующей ошибке:

[08:40:33] 'x_bundle' errored after 18 s 
[08:40:33] Error: Command `jspm bundle src/App.js ./dist/index.js --minify --skip-source-maps` failed with exit code 1 
    at ChildProcess.exithandler (child_process.js:206:12) 
    at emitTwo (events.js:106:13) 
    at ChildProcess.emit (events.js:191:7) 
    at maybeClose (internal/child_process.js:877:16) 
    at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5) 
Command `jspm bundle src/App.js ./dist/index.js --minify --skip-source-maps` failed with exit code 1 
[08:40:33] 'production' errored after 31 s 
[08:40:33] Error in plugin 'run-sequence(x_bundle)' 
Message: 
    Command `jspm bundle src/App.js ./dist/index.js --minify --skip-source-maps` failed with exit code 1 
Details: 
    killed: false 
    code: 1 
    signal: null 
    cmd: jspm bundle src/App.js ./dist/index.js --minify --skip-source-maps 
    stdout:  Building the bundle tree for src/App.js... 

    stderr: 
err Error: SyntaxError: Unexpected token: string (./src/platform-browser-dynamic) (line: 2345, col: 16, pos: 104806) 

Error 
    at new JS_Parse_Error (eval at <anonymous> (C:\Users\root\AppData\Roaming\npm\node_modules\jspm\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:1545:18) 
    at js_error (eval at <anonymous> (C:\Users\root\AppData\Roaming\npm\node_modules\jspm\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:1553:11) 
    at croak (eval at <anonymous> (C:\Users\root\AppData\Roaming\npm\node_modules\jspm\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:2092:9) 
    at token_error (eval at <anonymous> (C:\Users\root\AppData\Roaming\npm\node_modules\jspm\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:2100:9) 
    at unexpected (eval at <anonymous> (C:\Users\root\AppData\Roaming\npm\node_modules\jspm\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:2106:9) 
    at semicolon (eval at <anonymous> (C:\Users\root\AppData\Roaming\npm\node_modules\jspm\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:2126:56) 
    at simple_statement (eval at <anonymous> (C:\Users\root\AppData\Roaming\npm\node_modules\jspm\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:2317:73) 
    at eval (eval at <anonymous> (C:\Users\root\AppData\Roaming\npm\node_modules\jspm\node_modules\uglify-js\tools\node.js:28:1), <anonymous>:2186:19) 

позвольте мне добавить, что это линия отказа export * from './src/platform-browser-dynamic'; в/ЦСИ/платформы браузера динамический

это почти, как если бы сейчас минификация не удается из-за того, как NG2 rc.6 работает, но я не уверен, так как есть много движущихся частей ...

это работало отлично до rc.6

Я надеюсь, что кто-то из команды может помочь, поскольку мы не можем пойти в производство, пока мы не получить это решить,

С уважением

Шон.

+0

Возможно, это не проблема, но попробуйте с отключением mangling. – Clint

+0

yes disabled it ... same :( – born2net

ответ

1

У меня была та же проблема. После нескольких ударов головой о стену я наконец обновил jspm до 0,17. Тогда вместо пучка использовать

jspm build src/App.js ./dist/index.js --minify --skip-source-maps

Все должно работать, как ожидается, после этого. Это решение будет работать, если вы используете машинописную версию 1.8.34.

+0

WOW !!! Я пытаюсь это сейчас, если это работает, я покупаю пиво u !!!!!!! – born2net

+0

:(не заходите .. такая же ошибка, как и в моем оригинальном посте: ( – born2net

+0

Я подозреваю, что angular2 и или typcript 2.0 сломал пакет jspm – born2net

1

проведя 2 дня, пытаясь исправить JSPM с пакетирования я, наконец, смог это исправить, в JSPM вам нужно удалить из пакетов заявление: packages: { "@angular/common": { "main": "index.js", "defaultExtension": "js" }, "@angular/compiler": { "main": "index.js", "defaultExtension": "js" }, "@angular/core": { "main": "index.js", "defaultExtension": "js" }, "@angular/http": { "main": "index.js", "defaultExtension": "js" }, "@angular/platform-browser": { "main": "index.js", "defaultExtension": "js" }, "@angular/platform-browser-dynamic": { "main": "index.js", "defaultExtension": "js" }, "@angular/router": { "main": "index.js", "defaultExtension": "js" } ... Я понятия не имею, что изменилось в NG2 до rc.6 что потребовало бы это removel, но здесь вы идете, это фиксирует, и теперь я могу, наконец, запустить:

jspm bundle app/main ./dist/index.js --minify --skip-source-maps

надеется, что это поможет кому-то

Шон