2016-03-15 3 views
1

У нас возникла проблема на одном из компьютеров при попытке загрузить проект.Jspm + Angular 2 пустое имя файла Ошибка

это наш package.json:

{ 
... 
    "jspm": { 
    "dependencies": { 
     "angular2": "npm:[email protected]^2.0.0-beta.8", 
     "d3": "npm:[email protected]^3.5.16", 
     "reflect-metadata": "npm:[email protected]^0.1.3", 
     "zone.js": "npm:[email protected]^0.6.1" 
    }, 
    "devDependencies": {} 
    }, 
... 
} 

в config.js является:

System.config({ 
    baseURL: "/", 
    defaultJSExtensions: true, 
    transpiler: false, 
    paths: { 
    "github:*": "jspm_packages/github/*", 
    "npm:*": "jspm_packages/npm/*" 
    }, 

    map: { 
    } 
}); 

я удалил карту для вопроса, он создает его снова, когда вы делаете JSPM я.

index.html получается:

<html> 

<head> 
    <script src="temp/angular2-polyfills.js"></script> 
    <script src="jspm_packages/system.src.js"></script> 
    <script src="config.js"></script> 
    <base href="/"> 

    <script> 
      System.import('reflect-metadata').then(function(){ 
      System.import('boot.js');  
    }); 
    </script> 
</head> 

<body> 
    <my-app>Loading...</my-app> 
</body> 

</html> 

без отражения мета-данных угловой 2 не загружается (кто-нибудь есть идея, как исправить это?).

после запуска установки зависимостей (npm i, jspm i). Мы пытаемся получить доступ к Localhost: 8000, а JSPM не удается загрузить угловой 2 проекта со следующей проблемой:

Failed to load resource: the server responded with status of 404 (Not found) http://locallhost:8000/.js 

Error picture

, кажется, есть что-то не так с загрузкой зависимостей внутри systemjs, мы, очевидно, не имеем ссылки на пустой файл, и это не связано с кодом, потому что тот же код работает на других машинах. У кого-нибудь есть идея?

+0

Не видел он не работает только для одного ПК ... Кроме того, я никогда не делал его работы с угловыми-polyfills. Поэтому я бы предложил удалить его (отразить метаданные) и добавить в ваши boot.js или app.js библиотеки: 'import 'es6-shim'; import 'zone.js/dist/zone.min.js'; import 'reflect-metadata'; ' – eesdil

ответ

0

Я думаю, что вам нужен определенно transpiler, вы должны установить Бабель или машинопись, ... и т.д.

jspm dl-loader babel или вы можете использовать jspm init, чтобы изменить его.

смотрите также документацию: https://github.com/jspm/jspm-cli/blob/master/docs/getting-started.md

+0

, что, к сожалению, неверно, мы уже переводим себя, используя задачу gulp. –

+0

Я понимаю, но я думаю, что он все еще ищет файл. поэтому вы не можете поставить false там ... – eesdil

+0

Я вернусь к вам после этого, но если это так, то он никогда не должен работать, хотя он работает на некоторых наших машинах. –

Смежные вопросы