jspm 和 aurelia 不能在 webstorm 中工作
jspm and aurelia not working in webstorm
我已经完成了 Scott Allen's Hello World app,并且我的 Aurelia 应用程序在 visual studio 中完美运行。
出于某种原因,我无法在 WebStorm 中获得相同的结果。我的 index.html body 看起来像:
<body aurelia-app>
<script src="jspm_packages/system.js"></script>
<script src="config.js"></script>
<script>
System.import("aurelia-bootstrapper");
</script>
</body>
我遇到了控制台错误
Potentially unhandled rejection [3] Error loading "github:aurelia/bootstrapper@0.14.0" at http://localhost:63342/jspm_packages/github/aurelia/bootstrapper@0.14.0.js
完整的错误如下所示:
看起来它正在尝试获取一个文件 boostrapper@0.14.0.js
,但实际上它是一个文件夹。为什么我无法在 webstorm 中获得与 visual studio 中完全相同的代码?
这是我的配置的引导程序部分:
"github:aurelia/bootstrapper@0.14.0": {
"aurelia-event-aggregator": "github:aurelia/event-aggregator@0.6.1",
"aurelia-framework": "github:aurelia/framework@0.13.2",
"aurelia-history": "github:aurelia/history@0.6.0",
"aurelia-history-browser": "github:aurelia/history-browser@0.6.1",
"aurelia-loader-default": "github:aurelia/loader-default@0.9.0",
"aurelia-logging-console": "github:aurelia/logging-console@0.6.0",
"aurelia-router": "github:aurelia/router@0.10.1",
"aurelia-templating": "github:aurelia/templating@0.13.2",
"aurelia-templating-binding": "github:aurelia/templating-binding@0.13.0",
"aurelia-templating-resources": "github:aurelia/templating-resources@0.13.0",
"aurelia-templating-router": "github:aurelia/templating-router@0.14.0",
"core-js": "npm:core-js@0.9.18"
},
和 运行 jspm -v
产生
C:\Users\Jones\WebstormProjects\Aurelia>jspm -v
0.15.7
Running against global jspm install.
你能检查你的 config.js
文件并搜索 bootstrapper
看看你安装的是什么版本吗?另外请让我知道您在控制台中的 jspm 版本 -
$ jspm -v
只要你的 config.js 中的 bootstrapper 是 0.14.0 并且你的 jspm 是最新版本(不是测试版)你应该很好,如果不是让我知道或试试我们的 gitter 频道@ http://gitter.im/aurelia/discuss - 如果您没有立即得到解决,请私信我,我们可以解决这个问题,我会更新答案。
looks like it's trying to grab a file boostrapper@0.14.0.js, whne that's actually a folder.
实际上应该有一个文件夹和一个像这样的.js:
jspm_packages\github\aurelia\bootstrapper@0.14.0.js // descriptor
jspm_packages\github\aurelia\bootstrapper@0.14.0 // folder
在您的情况下,似乎缺少 .js。我之前遇到过,但我仍然不确定 when/why 是否会发生这种情况,但是当似乎没有其他方法可以解决它时,我只是用蛮力...
(假设 windows b/c 你提到了 visual studio)
打开命令:
cd C:\Users\Jones\WebstormProjects\Aurelia
jspm install aurelia-bootstrapper --force
--force
应该 替换缺少的.js:
jspm_packages\github\aurelia\bootstrapper@0.14.0.js
如果该文件存在,请重新启动您的应用程序,然后就可以开始了。
唉。这与 Aurelia 完全无关,完全与我作为 Web 开发人员的无能有关。
WebStorm 在 http://localhost:port/ProjectName/...
托管它的服务器
因此,当我在 config.js
中的路径中添加我的项目名称时:
"paths": {
"*": "*.js",
"github:*": "Aurelia/jspm_packages/github/*.js",
"npm:*": "Aurelia/jspm_packages/npm/*.js"
}
一切正常。
更正确的做法是在运行jspm init
时添加客户端url/ProjectName
,一切都给你搞定
我已经完成了 Scott Allen's Hello World app,并且我的 Aurelia 应用程序在 visual studio 中完美运行。
出于某种原因,我无法在 WebStorm 中获得相同的结果。我的 index.html body 看起来像:
<body aurelia-app>
<script src="jspm_packages/system.js"></script>
<script src="config.js"></script>
<script>
System.import("aurelia-bootstrapper");
</script>
</body>
我遇到了控制台错误
Potentially unhandled rejection [3] Error loading "github:aurelia/bootstrapper@0.14.0" at http://localhost:63342/jspm_packages/github/aurelia/bootstrapper@0.14.0.js
完整的错误如下所示:
boostrapper@0.14.0.js
,但实际上它是一个文件夹。为什么我无法在 webstorm 中获得与 visual studio 中完全相同的代码?
这是我的配置的引导程序部分:
"github:aurelia/bootstrapper@0.14.0": {
"aurelia-event-aggregator": "github:aurelia/event-aggregator@0.6.1",
"aurelia-framework": "github:aurelia/framework@0.13.2",
"aurelia-history": "github:aurelia/history@0.6.0",
"aurelia-history-browser": "github:aurelia/history-browser@0.6.1",
"aurelia-loader-default": "github:aurelia/loader-default@0.9.0",
"aurelia-logging-console": "github:aurelia/logging-console@0.6.0",
"aurelia-router": "github:aurelia/router@0.10.1",
"aurelia-templating": "github:aurelia/templating@0.13.2",
"aurelia-templating-binding": "github:aurelia/templating-binding@0.13.0",
"aurelia-templating-resources": "github:aurelia/templating-resources@0.13.0",
"aurelia-templating-router": "github:aurelia/templating-router@0.14.0",
"core-js": "npm:core-js@0.9.18"
},
和 运行 jspm -v
产生
C:\Users\Jones\WebstormProjects\Aurelia>jspm -v
0.15.7
Running against global jspm install.
你能检查你的 config.js
文件并搜索 bootstrapper
看看你安装的是什么版本吗?另外请让我知道您在控制台中的 jspm 版本 -
$ jspm -v
只要你的 config.js 中的 bootstrapper 是 0.14.0 并且你的 jspm 是最新版本(不是测试版)你应该很好,如果不是让我知道或试试我们的 gitter 频道@ http://gitter.im/aurelia/discuss - 如果您没有立即得到解决,请私信我,我们可以解决这个问题,我会更新答案。
looks like it's trying to grab a file boostrapper@0.14.0.js, whne that's actually a folder.
实际上应该有一个文件夹和一个像这样的.js:
jspm_packages\github\aurelia\bootstrapper@0.14.0.js // descriptor
jspm_packages\github\aurelia\bootstrapper@0.14.0 // folder
在您的情况下,似乎缺少 .js。我之前遇到过,但我仍然不确定 when/why 是否会发生这种情况,但是当似乎没有其他方法可以解决它时,我只是用蛮力...
(假设 windows b/c 你提到了 visual studio)
打开命令:
cd C:\Users\Jones\WebstormProjects\Aurelia
jspm install aurelia-bootstrapper --force
--force
应该 替换缺少的.js:
jspm_packages\github\aurelia\bootstrapper@0.14.0.js
如果该文件存在,请重新启动您的应用程序,然后就可以开始了。
唉。这与 Aurelia 完全无关,完全与我作为 Web 开发人员的无能有关。
WebStorm 在 http://localhost:port/ProjectName/...
因此,当我在 config.js
中的路径中添加我的项目名称时:
"paths": {
"*": "*.js",
"github:*": "Aurelia/jspm_packages/github/*.js",
"npm:*": "Aurelia/jspm_packages/npm/*.js"
}
一切正常。
更正确的做法是在运行jspm init
时添加客户端url/ProjectName
,一切都给你搞定