首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角2.2.0组件-相对路径(SystemJS)模块未定义

角2.2.0组件-相对路径(SystemJS)模块未定义
EN

Stack Overflow用户
提问于 2016-11-22 03:01:10
回答 2查看 486关注 0票数 1

我尝试组件相对模板URLS,如下所示

dialog.component.ts

代码语言:javascript
复制
@Component({
    moduleId: module.id,
    selector: 'modal-confirm',
    templateUrl: 'dialog.component.html',
    styleUrls:  ['dialog.component.css']
})

tsconfig.json

代码语言:javascript
复制
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
     ....
  },

systemjs.config.js

代码语言:javascript
复制
typescriptOptions: {
  emitDecoratorMetadata: true,
  experimentalDecorators: true,
  module: "commonjs",
},

使用JiT,我得到

代码语言:javascript
复制
Error: (SystemJS) module is not defined
ReferenceError: module is not defined at eval (http://localhost:3000/app/shared/services/dialog.component.ts!transpiled:104:35)

点击链接,它就会转到这一行。

代码语言:javascript
复制
moduleId: module.id,

我错过了什么?

UPDATE实际上收到的错误比上面提到的更多。在许多情况下,AoT需要更严格的代码才能通过类型检查器。这比我预期的要复杂得多。在JiT模式下工作的东西可能不能在AoT模式下工作。我会再等3-6个月,看看AoT编译器是如何改进的。

EN

回答 2

Stack Overflow用户

发布于 2016-11-22 15:45:09

是。

如果使用的是dist文件夹,请确保将所有所需文件(如.css, .js )复制到与默认目录结构相同的dist文件夹(与运行gulp/grunt任务之前相同的目录结构)。

票数 0
EN

Stack Overflow用户

发布于 2017-09-12 05:57:04

这是解决办法

代码语言:javascript
复制
For systemjs, here I should use __moduleName instead of module.id
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40733108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档