问题标签 [jspm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1887 浏览

javascript - Typescript 删除代码中未使用的导入语句

我正在尝试使用 Typescript 和 jspm 来制作一个角度应用程序。问题是当你想确保.js加载一个文件时,你必须在 jspm 中编写一个导入,并确保在运行代码之前加载文件。但是 Typescript 删除了我的导入。这是我写的 Typescript 代码。我必须加载angular-new-router然后将其添加到我的模块依赖项中。

我的问题:如何指示 Typescript 不删除我的导入语句,或者我必须做其他事情来确保我的路由器加载?

PS:我使用 commonjs 将我的 typescript 代码编译为 ES5。

编辑:这个问题与TypeScript 不同: import module with only statements。我在使用第三方库时遇到了这个问题,所以我不想更改它们。另外我使用的是 commonjs 模式,所以amd-dependency不能解决我的问题!

编辑 2:另一个问题是我的 Typescript 代码中不能需要除 js 模块以外的文件。

0 投票
1 回答
461 浏览

aurelia - Packaging and Reusing Aurelia View ViewModel Components

I have a basic widget (widget.js, widget.html and widget.css) that I am using via a template:

What steps do I need to take to reuse this component across aurelia projects?

I've not made a package before, but my understanding would be to simply commit widget.js, widget.html and widget.css to a github repository, then define a JSPM package for it. I know I can define main="widget.js", but I'm not sure if I can also package the html file. Nor do I know if aurelia can "require" a template from a jspm package.

0 投票
1 回答
110 浏览

jspm - JSPM 和私有服务器端点?

我在内部开发服务器上安装了 GitLab。我想在开发过程中将它用作 jspm 的分发端点。可以定义您在 JSPM 中使用哪个 git 服务器,或者是否有其他方法可以使用来自私有源的包?

0 投票
1 回答
10113 浏览

github - jspm 说“达到 github 速率限制” - 如何解决?

当我运行jspm install在我的 Aurelia 项目中安装 JS 依赖项时,jspm 说Github rate limit reached

怎么修?

0 投票
2 回答
2191 浏览

javascript - Flux 抛出 Dispatcher 不是构造函数

我尝试将 jspm 与 reactjs 一起使用。我工作得很好。但是当我将它与来自 npm 的通量包集成时。然后它总是抛出Dispatcher is not a constructor错误。我的代码如下

AppDispatcher.js

StoreBase.js

我使用了 reactjs@0.13.3、react-router@0.13.3 和 Flux@2.0.3。有人可以帮我吗?

0 投票
1 回答
485 浏览

jspm - Aurelia 捆绑包:加载“aurelia-cli”时出错

当我运行 aurelia 的捆绑程序时,我收到以下错误:

0 投票
3 回答
3358 浏览

node.js - 如何在 Aurelia javascript 应用程序中加载 google maps javascript api?

我找到了 npm 模块 google-maps-api 并安装了它(npm install google-maps-api),但我不知道如何用 systemjs/jspm 导入它(jspm 找不到这个模块)。这是我的 config.js 中的配置:

所以,当我尝试做这样的事情时:

我在浏览器控制台中收到以下错误:

获取https://localhost:44308/app/dist/google-maps-api.js 404(未找到)

查看文件系统,我看到 npm 在 app/node_modules/google-maps-api 下安装了模块,那么如何在 Aurelia 模块的 import 子句中引用它?

0 投票
0 回答
708 浏览

javascript - 如何使用需要全局 jQuery 的 jspm / system.js 安装 Bootstrap 插件

我有一个使用 jspm 和 system.js 的 ES6 设置,并为 bower 添加了一个注册端点。我需要那个端点,因为通过 npm 或 github 安装 Boostrap 并没有为 Bootstrap 提供必要的更少文件(不再)。

但是,我想使用一些 Bootstrap 插件(即崩溃)。由于它们是没有 AMD 或 CommonJS 语法的简单 jQuery 插件,因此它们需要全局 jQuery。

我完全不知道如何填充 system.js 的 config.js 文件来实现这一点。您可以像这样传递自定义覆盖

这似乎是填充 jQuery 插件的“官方方式”。

但是,我正在安装一个包含多个文件夹和文件的整个框架,而不仅仅是一个插件(因此,如上所述,Bootstrap 是通过 jspm 的 bower 端点安装的)

有什么建议么?

0 投票
2 回答
3621 浏览

css - JSPM 如何处理 CSS 文件?

我已经将 bower 与wiredep 结合使用了一段时间,但我想切换到使用 System.js 加载器。为此,JSPM 是理想的选择。然而,bower 和wiredep 的组合为我做的一件事还包括(S)CSS。

JSPM 是否处理这些文件?还是我应该采取不同的方法来处理这些文件?

0 投票
1 回答
1101 浏览

javascript - SystemJS 与聚合物 + 元素

SystemJS + JSPM托管项目中,如何使用Polymer的元素?

我以前jspm install github:Polymer/polymer安装过Polymer,也jspm install github:PolymerElements/iron-elements安装过iron-elements

这似乎有多个问题:

第一个,例如在 iron-elements.html 文件中,导入将进入错误的路径:<link rel="import" href="../polymer/polymer.html">Polymer目录实际上是以其版本命名的(与JSPM一样),所以实际的导入应该<link rel="import" href="../polymer@1.0.5/polymer.html">在我的案子。

其次,在导入Polymer文件时,在SystemJS环境中将其放在 index.html中似乎有点生硬,包括版本路径:

有没有更好的方法在SystemJS中导入这些 html ?

第三,由于Polymer的下载选项是通过使用类似“购物车”的选项或在Bower中手动下载,如果我尝试通过 JSPM 的存储库或获取铁元素纸元素,它不会下载它们的依赖项,甚至如果我手动添加依赖项,由于JSPM的版本命名,它们的路径仍然是错误的。github:bower:import

根据JSPMgoogle 小组中的讨论,这个问题

是聚合物假设鲍尔

哪种迫使我放弃我真的不想做的SystemJSPolymer 。

然而,在(关于Aurelia框架的)不同的讨论中,Rob Eisenberg 提到了将 Polymer 与Aurelia一起使用的可能性:

您应该能够使用 Polymer 的 Paper 元素。为此,您需要在 Aurelia 之前的页面中包含 Polymer 框架。

据我所知,Aurelia正在使用JSPM,可以做到吗?

一个可能的解决方案是切换到RequireJS,然后我可以使用Bower添加Polymer的东西,但我真的很想使用SystemJS,我不确定它是否适用于Aurelia。此外,我可以继续使用SystemJSJSPM,也可以将Bower用于Polymer的东西。


更新

在找到更好的答案之前,临时解决方案是同时使用JSPMBower,其中Bower仅用于Polymer