我正在寫一個 「階級」 在節點如何執行與ES5和ES6兼容的導出?
// mymodule/index.js
function MyClass() {}
MyClass.prototype.method1 = function() {..}
通常我做
module.exports = MyClass
,但我想都可以使用語法
var MyClass = require('mymodule')
和
import {MyClass} from 'mymodule'
我的課
這是正確的方法嗎?
看看巴貝爾如何處理這樣的:http://babeljs.io/docs/usage/modules /#interop – Wildhoney
爲什麼要從'mymodule'中導入{MyClass}而不是從'mymodule'中導入MyClass? var myClass = require('mymodule')'相當於'mymodule'中的import myClass,'mymodule'中的import myClass相當於'var MyClass = require('mymodule')。MyClass'。雖然你當然可以實現你想要的,但問題在於它是否合理。 –
您可能是指如何執行兼容CommonJS和ES6的Harmony的導出。 –