Javascript 奇异模中的角1.x和es6多个常数

Javascript 奇异模中的角1.x和es6多个常数,javascript,angularjs,ecmascript-6,Javascript,Angularjs,Ecmascript 6,因此,我有责任将es5模块转换为es6模块 如果ES6的角度模块中有多个常数,如何导出/导入角度常数模块 例如。 常数.js service.js 这是否意味着我必须将常量拆分为单独的模块?或者我应该使用const关键字将它们转换为ES6常量吗 p.p.s使用webpack和babel loader 另外,我必须使用psuedo代码,因为我无法粘贴工作代码。角度常数服务只是一种服务类型,在配置阶段可用,是存储模块常数的建议方法,因此得名。它不是一个真正的常量,可以随时用$Provider.con

因此,我有责任将es5模块转换为es6模块

如果ES6的角度模块中有多个常数,如何导出/导入角度常数模块

例如。 常数.js

service.js

这是否意味着我必须将常量拆分为单独的模块?或者我应该使用const关键字将它们转换为ES6常量吗

p.p.s使用webpack和babel loader

另外,我必须使用psuedo代码,因为我无法粘贴工作代码。

角度常数服务只是一种服务类型,在配置阶段可用,是存储模块常数的建议方法,因此得名。它不是一个真正的常量,可以随时用$Provider.constant覆盖它

链式角度。模块。。。导出并在非角度上下文中没有意义

为角度模块和ES6模块保留单独的导出。传统的做法是导出Angular module,这是一个字符串,可以从语义上导入并在其他模块中使用

export const foo = ...;

export default angular.module('myConstants', []).constant('foo', foo).name;

这取决于foo导入的用途,但通常非默认ES6导入/导出应限于特定于语言的使用抽象类、基本对象等,并且不应取代角度模块功能,这是由于其可测试性而必不可少的。

导出语句是语法错误。你的意思是使用导出默认值吗?当你有ES6模块时,为什么要使用角度模块?@Bergi是的,谢谢。我已经更新了。@Bergi你是什么意思?你为什么不使用export const foo='bar'的简单myConstants.js文件;导出常量blah='bar';?
import foo from './constants';
import blah from './constants'; // Tried this. This won't work
export const foo = ...;

export default angular.module('myConstants', []).constant('foo', foo).name;
import myConstantsMod, {foo} from './constants';

angular.module(..., [myConstantsMod])...