【发布时间】:2017-12-10 19:58:37
【问题描述】:
我有一个使用mgechev/angular-seed 和2muchcoffeecom/ngx-restangular 构建的框架应用程序。我想整合它们,但我无法找到解决方案。
在我成功地将几个包添加到project.config.ts 之前,只需遵循angular-seed 文档。
这是一个运行良好的配置:
...
# tools/config/project.config.ts
let additionalPackages: ExtendPackages[];
additionalPackages = [ {
name: 'angular2-jwt',
path: 'node_modules/angular2-jwt',
packageMeta: {
defaultExtension: 'js',
}
}, {
name: 'ngx-progressbar',
path: 'node_modules/ngx-progressbar/bundles/ngx-progressbar.umd.js',
}, {
name: 'ng2-charts',
path: 'node_modules/ng2-charts/bundles/ng2-charts.umd.min.js'
}, {
name:'ngx-bootstrap',
path:'node_modules/ngx-bootstrap/bundles/ngx-bootstrap.umd.min.js'
}, {
name:'ngx-bootstrap/*',
path:'node_modules/ngx-bootstrap/bundles/ngx-bootstrap.umd.min.js'
}, {
name:'ng2-select-compat',
path:'node_modules/ng2-select-compat/bundles/ng2-select-compat.umd.min.js'
}, {
name:'ngx-avatar',
path:'node_modules/ngx-avatar/ngx-avatar.umd.js'
}];
...
但是当我尝试添加ngx-restangular:
...
# tools/config/project.config.ts
const additionalPackages: ExtendPackages[] = [
{
name: 'ngx-restangular',
path: 'node_modules/ngx-restangular/dist/esm/src/',
packageMeta: {
defaultExtension: 'js',
main: './index.js',
}
}];
...
应用程序抛出错误:
(index):60 SyntaxError: Unexpected token < at eval (<anonymous>)
在浏览器网络选项卡中,我可以看到 ngx-restangular 文件正在加载:
- index.js
- ngx-restangular.module.js
- ngx-restangular.js
- ngx-restangular-http.js
- ngx-restangular.config.js
- ngx-restangular-config.factory.js
- ngx-restangular-helper.js
Link 到 Github 存储库。 要在本地环境中运行它,只需克隆/分叉和npm install && npm start
Link配置文件project.config.ts
【问题讨论】:
-
你能发布你的 index.js 的内容吗?
-
@AlfMoh
node_modules/ngx-restangular/dist/esm/src//index.jsgist.github.com/tulik/a916e0774d343a0c5592b09bf7c613b4 -
ngx-restangular 是否与其他的 .umd.js 捆绑包中?
-
我的回答有帮助吗?
标签: javascript angular webpack angular-seed