gpt4 book ai didi

ecmascript-6 - 导入 angular-translate 会导入一个空对象

转载 作者:行者123 更新时间:2023-12-01 00:38:02 27 4
gpt4 key购买 nike

我正在使用 JSPM 0.16.42 使用 SystemJS ,我都试过了 angular-translateangular-route ,两者都在 github 端点上。

但是,对于他们两个 angular 都会引发相同的错误
argument module is not a function
在 ES6 语法中使用它们时,如下所示:

import AngularRoute from 'angular-route';

angular.module('app', [AngularRoute]);

我正在使用 babel作为转译器。我从导入返回的对象似乎是空的。以下是我的 config.js的相关部分文件:
System.config({
baseURL: "/",
defaultJSExtensions: true,
transpiler: "babel",
babelOptions: {
"optional": [
"runtime",
"optimisation.modules.system"
]
},
paths: {
"github:*": "jspm_packages/github/*",
"npm:*": "jspm_packages/npm/*"
},
map: {
"angular-route": "github:angular/bower-angular-route@1.5.8",
"angular-translate": "github:angular-translate/bower-angular-translate@2.11.1",
}...

编辑:当我尝试安装 angular-translate 时使用 npm 端点时,我收到错误 http://errors.angularjs.org/1.5.8/$injector/unpr?p0=e
angular.js 中的以下行
return new ErrorConstructor(message);
我想这有点进步,但显然仍然没有解决我的问题

编辑#2:我通过使用 npm 端点在@artem 的帮助下获得了 angular-route,由于某种原因 github 端点不起作用,所以我使用了 jspm install npm:angular-route .需要进一步调查为什么 github 包不起作用而 npm 包起作用

编辑#3:如下所示,我已经覆盖了包配置,但这并没有帮助
"npm:angular-translate@2.11.1": {
"format": "global",
"dependencies": {
"angular": ">=1.2.26"
},
"shim": {
"angular-translate": {
"deps": "angular"
}
}
}

最佳答案

我最终通过它们的 npm 端点而不是默认(github)端点安装 angular-translate 和 angular-route 来修复它,使用
jspm install npm:angular-route
&
jspm install npm:angular-translate -o '{dependencies: { angular: ">=1.2.26" } }'
需要覆盖 angular-translate,因为 jspm 无法正确理解原始依赖语法 angular: ">= 1.2.26 <=1.6"如本 github issue 中所述

关于ecmascript-6 - 导入 angular-translate 会导入一个空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39103653/

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