如何在Angular 2中将模块导入为模块?Angular 2系统配置路径导入自定义Javascript模块
现在在我的系统配置,我有:
System.config({
paths: {
lodash: '../../node_modules/lodash/index.js',
constants: 'app/constants.js'
},
我有一个文件constants.js
是:
import {Injectable} from 'angular2/core';
@Injectable()
export class Constants{
api_dir: string;
constructor(){
var prod = false;
if (prod){
this.root_dir = 'http://google.com/'
} else{
this.root_dir = 'http://localhost/'
}
this.api_dir = this.root_dir + 'api/'
}
}
在我的组成部分之一,我有:
import {Constants} from 'constants';
这给了我错误:
Cannot find module 'constants'
如何将JavaScript文件转换为模块,以便始终可以导入它而不会给出相对路径?
这将假设一个'register'输出格式不适合编写模块,因为它应该是loader/bundler不可知的。 – Ludohen