【问题标题】:How to add ngx-restangular to angular-seed?如何将 ngx-restangular 添加到 angular-seed?
【发布时间】:2017-12-10 19:58:37
【问题描述】:

我有一个使用mgechev/angular-seed2muchcoffeecom/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

【问题讨论】:

标签: javascript angular webpack angular-seed


【解决方案1】:

从这个角度来看:

Error: SyntaxError: Unexpected token <

它似乎试图解析 html 404 响应。它很可能试图访问它无法找到的文件。我看到你正在使用 .umd.js。这是否在您的配置文件中正确配置?像这样的:

additionalPackages.forEach(function (pkgName) {
 packages['@angular/' + pkgName] = { main: 'bundle/'+ pkgName + '.umd.js', defaultExtension: 'js' };
}

我在这里传递的链接也可能有一些帮助。希望这会有所帮助!

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-04-04
  • 2014-10-30
  • 1970-01-01
  • 2018-08-22
  • 1970-01-01
  • 2018-07-18
  • 2014-08-04
  • 1970-01-01
相关资源
最近更新 更多