Angular2 system.js问题

RVP

我有一个简单的TypeScript Angular 2示例:

测试

import {Component} from 'angular2/core';

@Component({
    selector: 'my-app',
    template: '<div>Test</div>'
})

export class TestComponent {}

主要

import {bootstrap} from 'angular2/platform/browser'
import {TestComponent} from './components/test.component/test'

bootstrap(TestComponent);

index.html

<html>
    <head>
        <title>This is an Angular 2 test</title>

        <!-- Angular dependencies -->
        <script src="/node_modules/es6-shim/es6-shim.js"></script>
        <script src="/node_modules/systemjs/dist/system-polyfills.js"></script>
        <script src="/node_modules/angular2/bundles/angular2-polyfills.js"></script>
        <script src="/node_modules/systemjs/dist/system.src.js"></script>
        <script src="/node_modules/rxjs/bundles/Rx.js"></script>
        <script src="/node_modules/angular2/bundles/angular2.dev.js"></script>

        <!-- App -->
        <script>

            System.config({
                packages: {
                    '/': {
                        format: 'register',
                        defaultExtension: 'js'
                    }
                }
            });

            System.import('main').then(null, console.error.bind(console));

        </script>

    </head>
    <body>
        <my-app></my-app>
    </body>
</html>

最后,当我运行'tsc'和我的部署脚本时,将node_modules / angular2,node_modules / systemjs,node_modules / rxjs和node_modules / es6-shim文件夹与已编译的JavaSciprt文件一起复制。然后,当我尝试打开index.html时,我得到的是:

Uncaught ReferenceError: require is not defined(anonymous function) @ browser.ts:1

angular2-polyfills.js:138 Error: http://localhost:8080/node_modules/angular2/platform/browser.js did not call System.register or AMD define. If loading a global module configure the global name via the meta exports property for script injection support.(…)run @ angular2-polyfills.js:138zoneBoundFn @ angular2-polyfills.js:111lib$es6$promise$$internal$$tryCatch @ angular2-polyfills.js:1511lib$es6$promise$$internal$$invokeCallback @ angular2-polyfills.js:1523lib$es6$promise$$internal$$publish @ angular2-polyfills.js:1494lib$es6$promise$$internal$$publishRejection @ angular2-polyfills.js:1444(anonymous function) @ angular2-polyfills.js:243run @ angular2-polyfills.js:138zoneBoundFn @ angular2-polyfills.js:111lib$es6$promise$asap$$flush @ angular2-polyfills.js:1305

core.ts:6 Uncaught ReferenceError: require is not defined

有人可以帮我这个忙吗?我似乎在做与Angular2 5分钟快速入门(https://angular.io/guide/quickstart差不多的事情,并且它只是拒绝为我工作。

感觉我还需要将依赖库添加到systemjs中,但是我不确定这样做的正确方法是什么,angular2的家伙如何使他们的quistart演示与简单<script></script>标签一起工作

tsconfig.json

{
    "compilerOptions": {
        "target": "ES5",
        "module": "system",
        "moduleResolution" : "node",
        "sourceMap": true,
        "emitDecoratorMetadata": false,
        "experimentalDecorators": false,
        "removeComments": true,
        "noImplicitAny": true,
        "noEmitOnError": true,
        "outDir": "build"
    },

    "exclude": [
        "build",
        "bundle",
        "node_modules",
        "public",
        "scss",
        "html",
        "templates",
        ".sass-cache"
    ]
}
蒂埃里圣堂武士

我认为问题出在您的SystemJS配置级别:

System.config({
  packages: {
    '/': { <----------------
      format: 'register',
      defaultExtension: 'js'
    }
  }
});

您应该使用包含TypeScript源文件的子文件夹来更新它。像这样:

  System.config({
    packages: {        
      app: {
        format: 'register',
        defaultExtension: 'js'
      }
    }
  });

希望对您有帮助,蒂埃里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用System.js和Angular2导出Typescript枚举?

来自分类Dev

如何通过system.js将引导程序添加到Angular2

来自分类Dev

Angular2和Express-来自system.src.js的Traceur 404(未找到)

来自分类Dev

Angular2绑定问题

来自分类Dev

Angular2选择问题

来自分类Dev

angular2过滤问题

来自分类Dev

如何将Angular2 RC1与System.js捆绑在一起

来自分类Dev

Angular2过滤器问题

来自分类Dev

Angular2 HTTP获取JSON问题

来自分类Dev

Angular2路由问题

来自分类Dev

angular2 tesing DI的问题

来自分类Dev

Angular2材质贴图问题

来自分类Dev

angular2中的地图问题

来自分类Dev

Angular2行执行问题

来自分类Dev

在angular2中选择的问题

来自分类Dev

Angular2模板字段问题

来自分类Dev

Angular2延迟加载路线问题

来自分类Dev

Angular2子模块导入问题

来自分类Dev

Angular2与Primeng组件Nativescript问题

来自分类Dev

Angular2 Service的现场问题

来自分类Dev

Angular2,拖动事件。关闭问题

来自分类Dev

子组件的 Angular2 异步问题

来自分类Dev

Angular2 bool 范围问题

来自分类Dev

Angular-CLI Beta 14无法构建我的Angular2应用程序,该应用程序可以与System.js一起正常工作

来自分类Dev

Angular2和node.js

来自分类Dev

Angular2 and node.js

来自分类Dev

安装引导程序 4.0.0alpha popper.js 后的 angular2 问题

来自分类Dev

Angular2 Ng2 文件上传 CORS 问题

来自分类Dev

Angular2部署到生产环境问题