【发布时间】:2017-10-23 18:30:57
【问题描述】:
有 Angular 2 应用程序,使用 typescript 进行编码,使用 SystemJS 进行模块加载。
//sydtemjs.config.js
(function (global) {
System.config({
map: {
'normalizr': 'node_modules/normalizr/dist/src/index.js' //mapping normalizr library
},
packages: {
normalizr: {
defaultExtension: 'js'
}
}
index.js 加载成功,但包含依赖:
//node_modules/normalizr/dist/src/index.js
var _Entity = require('./schemas/Entity');
var _Array = require('./schemas/Array');
//etc
浏览器向 base_path/node_modules/normalizr/dist/src/schemas/Array 发出请求(无 js 扩展名),服务器返回 404。
如何配置 systemjs 为内部模块附加 js 扩展?为什么defaultExtension不能解决?
【问题讨论】: