问题标签 [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.
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 模块以外的文件。
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.
jspm - JSPM 和私有服务器端点?
我在内部开发服务器上安装了 GitLab。我想在开发过程中将它用作 jspm 的分发端点。可以定义您在 JSPM 中使用哪个 git 服务器,或者是否有其他方法可以使用来自私有源的包?
github - jspm 说“达到 github 速率限制” - 如何解决?
当我运行jspm install
在我的 Aurelia 项目中安装 JS 依赖项时,jspm 说Github rate limit reached
怎么修?
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。有人可以帮我吗?
jspm - Aurelia 捆绑包:加载“aurelia-cli”时出错
当我运行 aurelia 的捆绑程序时,我收到以下错误:
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 子句中引用它?
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 端点安装的)
有什么建议么?
css - JSPM 如何处理 CSS 文件?
我已经将 bower 与wiredep 结合使用了一段时间,但我想切换到使用 System.js 加载器。为此,JSPM 是理想的选择。然而,bower 和wiredep 的组合为我做的一件事还包括(S)CSS。
JSPM 是否处理这些文件?还是我应该采取不同的方法来处理这些文件?
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
根据JSPM的google 小组中的讨论,这个问题
是聚合物假设鲍尔
哪种迫使我放弃我真的不想做的SystemJS或Polymer 。
然而,在(关于Aurelia框架的)不同的讨论中,Rob Eisenberg 提到了将 Polymer 与Aurelia一起使用的可能性:
您应该能够使用 Polymer 的 Paper 元素。为此,您需要在 Aurelia 之前的页面中包含 Polymer 框架。
据我所知,Aurelia正在使用JSPM,可以做到吗?
一个可能的解决方案是切换到RequireJS,然后我可以使用Bower添加Polymer的东西,但我真的很想使用SystemJS,我不确定它是否适用于Aurelia。此外,我可以继续使用SystemJS和JSPM,也可以将Bower用于Polymer的东西。
更新
在找到更好的答案之前,临时解决方案是同时使用JSPM和Bower,其中Bower仅用于Polymer。