From 15b1e1b6bfa40fe0b69db304a2439c66ff9ba65f Mon Sep 17 00:00:00 2001 From: Haoqun Jiang Date: Thu, 28 Oct 2021 18:31:49 +0800 Subject: [PATCH] fix: set `.mjs` file type to `javascript/auto` Fixes errors like: ``` Can't import the named export 'computed' from non EcmaScript module (only default export is available) ``` when using `pinia`. --- packages/@vue/cli-service/lib/config/base.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/@vue/cli-service/lib/config/base.js b/packages/@vue/cli-service/lib/config/base.js index 6aac0c8e76..105ed7662c 100644 --- a/packages/@vue/cli-service/lib/config/base.js +++ b/packages/@vue/cli-service/lib/config/base.js @@ -66,6 +66,14 @@ module.exports = (api, options) => { webpackConfig.module .noParse(/^(vue|vue-router|vuex|vuex-router-sync)$/) + webpackConfig.module + .rule('mjs') + .test(/\.mjs$/) + .include + .add(/node_modules/) + .end() + .type('javascript/auto') + // js is handled by cli-plugin-babel --------------------------------------- // vue-loader --------------------------------------------------------------