2017-02-24 11 views
1

webpackでWebサイトを開発しています。私はこのようなコードがある場合:webpack:同じモジュール内のimport + module.exportsでエラーが発生しました

import $ from 'jquery'; 
function foo() {}; 
module.exports = foo; 

を私はエラーUncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>'を得ました。

import $ from 'jquery'からvar $ = require('jquery')に変更してもエラーは発生しません。

なぜmodule.exportsでインポートするとこのエラーが発生しますか?代わりにrequireを使用するのに間違っていますか?

+1

可能な複製(http://stackoverflow.com/questions/31354559/using-node-js-require-vs-es6-import-export [Node.jsのを使用するには、ES6インポート/エクスポートの対が必要です] ) –

+0

@MatthewHerbstが主な質問を変えました。 – juniorgarcia

答えて

4

importmodule.exportsを混在させることはできません。 import世界では、物を輸出する必要があります。

// Change this 
module.exports = foo; 

// To this 
export default foo; 
関連する問題