2016-03-15 39 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)中。 我们尝试访问本地主机: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';导入'zone.js/dist/zone.min.js';导入'反射元数据';' – eesdil

回答

0

我想你需要一个transpiler定义,你必须设置通天或打字稿,...等

jspm dl-loader babel或者您可以使用jspm init修改它。

也请参阅文档: https://github.com/jspm/jspm-cli/blob/master/docs/getting-started.md

+0

这是可悲的不正确的,我们已经通过我们自己使用吞咽任务来传输。 –

+0

我明白,但我认为它仍在搜索文件。所以你不能假装在那里... – eesdil

+0

我试过后会回复你,但如果是这样的话,它应该永远不会工作,而它在我们的一些机器上工作。 –