问题标签 [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 - 如何在开发中跳过源映射?
我有一个简单的小应用程序,我在其中使用 jspm 和 angular。目前拉起屏幕几乎需要几秒钟。我的假设是,我可以通过禁用在 jspm 生成的脚本中作为数据 URL 嵌入的源映射的生成来显着加快它的速度。
如何禁用它们来检验我的假设?
同样,这是标准的浏览器编译工作流程,而不是服务器上的生产构建工作流程。我想我需要添加一些东西configure.js
但是什么?
azure-devops - Aurelia 在 VSO 托管构建控制器上构建
我正在尝试在 VSO 托管构建控制器上为 Aurelia 构建。我创建了一个小的 powershell 脚本来运行以下命令
我确实有 AfterBuild 目标将 jspm_packages 和 dist 文件夹复制到我的 _publishedWebsites 文件夹。
npm install 运行良好,但是当涉及到 jspm cc(如果我删除 jspm cc 并让它运行 jspm install -y),它会失败
我确实了解 jspm 没有在全球范围内安装,因为它是一个托管控制器,所以我不能真正在全球范围内安装它。我的问题是,如何在不安装全局 jspm 的情况下解决这个问题?是否有不需要迁移配置文件的解决方法?
twitter-bootstrap - jspm 如何确定从 Github 下载什么
我一直在努力尝试从 Twitter Bootstrap 下载较少的文件。根据 jspm 文档,他们将下载版本的 zip 文件而不是存储库中的源代码。在 Twitter Bootstrap 中,该 zip 文件没有较少的文件,所以我明白为什么我在执行以下操作时没有得到它们:
但是,为了避免这种限制,我分叉了 Twitter Bootstrap 以避免那些自定义发布文件。当我去 fork 中的发布部分并下载文件时,它看起来不错,但是当我尝试安装它时,我得到的文件与以前相同。
我做了一个干净的缓存,创建了一个不同的分支,在一个基于 v3.3.4 的新分支上进行了更改,等等等等。我总是得到相同的 v3.3.4 文件集而没有更少的文件。
有谁知道 jspm 如何确定要下载什么以及为什么它可能会下载 twbs/bootstrap 中的发布文件而不是我的 fork 中的那个?
node.js - System.import 异步模块加载与脚本标签同步加载冲突
我开始使用带有 atom/electron 的 JSPM 来移植我使用 Marionette 构建的网站。
我的所有应用程序都是围绕 Marionette 模块编写的,所以我想在启动应用程序之前加载所有 JavasSript 文件。
我遇到了System.import()
. 在 System.import 完成加载 App 代码后,您将如何加载脚本?
对于生产,我对此没有任何问题,因为我将连接单个 js 模块中的所有文件并使用 System.import 加载该模块,但这将是调试的噩梦,我更愿意单独加载文件。
有什么想法吗?谢谢!
javascript - webpack 是否允许运行我的应用程序而无需像 jspm 那样构建?
我只是想知道这个。webpack 可以在浏览器中工作而无需像 JSPM 那样进行任何构建吗?还是和browserify一样?我查看了官方文档,发现没有提到这一点。
reactjs - SystemJS:如何防止加载相同依赖项的不同版本?
我正在使用 React 0.14.0-alpha2 和 React Router 0.13.3 设置一个项目。不幸的是,路由器依赖于 React 0.13.x,这就是 React 或加载两个版本的原因。这会导致以下奇怪的问题:
可能未处理的拒绝 [2] 错误:不变违规:addComponentAsRefTo(...):只有 ReactOwner 可以拥有 refs。这通常意味着您正在尝试将 ref 添加到没有所有者的组件(即不是在另一个组件的
render
方法中创建的)。尝试在一个新的顶级组件中渲染这个组件,该组件将保存 ref。
使用 SystemJS,是否有可能强制只使用一个特定版本的依赖项?我已经尝试了以下方法,但没有帮助:
这与此处报告的问题类似,仅使用 SystemJS:https ://github.com/rackt/react-router/issues/1003
javascript - Deploying Aurelia.js + io.js/node.js app to heroku Github rate limit problems
When deploying a node.js app to heroku, the following error pops up:
GitHub rate limit reached. To increase the limit use GitHub authentication. remote: Run jspm registry config github to set this up.
How can I login to github via heroku?
npm - 谁能解释一下 es7 reflect-metadata 是什么?
已经学习 ES6、JSPM 和 angular2 一个星期了,我发现了这个 repo ES6-loader
如果我们查看底部脚本中的 index.html,您会看到
这是使用 JSPM 的 systemjs polyfill 来获取 ES6 的import
.
问题: 在这种情况下,反射元数据真正做了什么?npm reflect-meta阅读文档越多,我就越不了解它的作用?
reactjs - 使用 JSPM 捆绑 reactjs 应用程序会导致文件非常大
我正在尝试使用 JSPM 的内置捆绑 API 捆绑一个简单的 reactjs 应用程序,但它会导致一个非常大的文件。
这是我的示例代码:
我使用以下命令执行捆绑:
生成的文件未缩小为 888kb,缩小后为 461kb。您如何正确地将 React 应用程序与 JSPM 捆绑在一起,这样它就不会产生如此不必要的大文件。
编辑:
我考虑过将 reactjs 从捆绑中排除,这很好用,但是当我开始使用 react-router 等依赖于 reactjs 的库时,它又回到了将 reactjs 包含到捆绑包中。
angularjs - 为什么我会从 Karma 网络服务器收到 404 消息?
目前,我正在尝试使用带有 ES6 转译器 Babel 和 Karma 的 Node/AngularJs/JSPM 设置一个演示项目。
服务部分正在工作。我需要稍后改进它,但来自 angular 的第一个“hello world”正在工作。
我想添加 Karma 来为 Angular 应用程序运行单元测试。但是我收到了 404 警告jspm_packages
,请参见下面的屏幕截图。
我的测试没有运行,因为它总是会失败。我的测试文件看起来像这样(那里还没有特定角度的部分):
不知道出了什么问题,我尝试了很多事情都没有成功,也许我做错了什么。但这是我在 Karma 配置中尝试过的:
- 尝试了许多不同的路径设置,因为我认为这是路径的问题
- 使用的代理
- Browserify 和 Bablify 转译源代码
- JSPM 插件加载依赖项进行测试
您可以在bitbucket找到我目前正在处理的代码。
我的应用程序的目录结构如下所示:
这是 Karma 的截图:
这是我当前的 Karma 配置文件: