Skip to content

Commit 7f2fe87

Browse files
committed
make sure esModule is always true in inject mode
1 parent 6ec67b3 commit 7f2fe87

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/loader.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,15 @@ module.exports = function (content) {
5050
var loaderContext = this
5151
var query = loaderUtils.getOptions(this) || {}
5252
var options = Object.assign({
53-
esModule: !query.inject
53+
esModule: true
5454
}, this.options.vue, this.vue, query)
55+
56+
// disable esModule in inject mode
57+
// because import/export must be top-level
58+
if (query.inject) {
59+
options.esModule = false
60+
}
61+
5562
// #824 avoid multiple webpack runs complaining about unknown option
5663
Object.defineProperty(this.options, '__vueOptions__', {
5764
value: options,

0 commit comments

Comments
 (0)