gpt4 book ai didi

jspm - 我可以在没有转译器的情况下使用 JSPM 吗?

转载 作者:行者123 更新时间:2023-12-03 23:53:09 25 4
gpt4 key购买 nike

我正在使用 jspm 0.16.2。

我正在使用这个 test project

当我将 Transpiler 设置为 none 时:transpiler: "none"
我收到一个错误 XHR error (404 Not Found) loading http://localhost:53404/none.js
如果我将转译器设置为“测试”,它会给出相同的错误,除了它寻找 test.js
这是jspm的错误吗?

我不想使用转译器,而是使用 system.js 加载 AMD 模块。

当我从 config.js 中删除 transpiler 选项时,它会尝试加载 Traceur。

我不想在运行时运行 Transpiler。

最佳答案

目前尚不清楚您要做什么。如果您使用 ES2015 功能(例如 ES2015 模块、let 等),那么您需要转译器。如果您编写的代码没有 ES2015 功能,则不会加载任何转译器。您可以通过将 ES5 代码放入 main.js 来检查这一点并检查调试器的网络选项卡。 browser.js不会被下载。

您为 transpiler 输入的字符串在 System.config字面上是转译器文件本身。在 "babel" 的情况下, 映射到 npm:babel-core@5.8.3 (来自 map 字段)当与 path 结合使用时字段是指jspm_packages/npm/babel-core@5.8.3然后在该目录中,文件.jspm.json将入口点指向 browser.js ,这是客户端转译器文件本身。

无论你设置什么字符串transpiler到,jspm 会设置System指向它(路径将只是baseURL,如果你没有映射它)并获取它。当然,它不存在任何任意字符串,例如 nonetest .如您所见,如果您未指定任何内容,则默认值为 traceur .

您确实可以通过执行 jspm bundle 来转换服务器端。如果客户端转换是您要避免的。

对于只使用 ES5 和 AMD 的代码,没有转译,查看 no-transpile上述 repo 的分支。请注意 browser.js未下载,即使 transpile仍设置为 "babel" .

关于jspm - 我可以在没有转译器的情况下使用 JSPM 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32467381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com