iT邦幫忙

0

我使用vue剛建立專案時,卻無法正常執行。

不明 2023-02-16 14:47:251516 瀏覽
  • 分享至 

  • xImage

先謝謝回覆問題/images/emoticon/emoticon02.gif
請某位大神能救救我的問題。

我的問題 : Uncaught SyntaxError: Cannot use import statement outside a module
環境是 : node.js, vue.js

嘗試過的方法(打X是我嘗試過都失敗的方法)
X - package.json裡面新增 'type' : 'module'.

X - cmd中執行 node --experimental-modules index.js

X - 在HTML中直接使用<script type="module">...</script>

X - 將JS檔案的副檔名改成mjs或cjs

更1
這是我的gitHub : https://github.com/LiTipo/test/tree/main
我是使用 vue-cli 去create一個vue專案直接執行。

chiayinin iT邦新手 4 級 ‧ 2023-02-16 15:28:19 檢舉
看要不要上傳到 GitHub 或其他平台,只看錯誤訊息不確定問題出在哪裡。是使用 cli 還是 vite 呢?
不明 檢舉
我剛剛把GitHub網址放到文章了,我是使用vue-cli建立專案,就出現這個問題了。
froce iT邦大師 1 級 ‧ 2023-02-17 09:59:30 檢舉
很久沒用vue-cli了,以前建從來沒這問題。
個人建議改成用vite。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
JamesDoge
iT邦高手 1 級 ‧ 2023-02-16 19:55:20
最佳解答

1.安裝 Babel

npm install @babel/core @babel/cli @babel/preset-env --save-dev

2.新增一個 .babelrc 檔案

{
  "presets": ["@babel/preset-env"]
}

3.使用 Babel 將你的 JS 檔案轉換為 ESM 模式:

npx babel main.js --out-file main.esm.js --modules esm

4.更改 HTML 中的 script 標籤

<script src="./main.js"></script>

改成:

<script type="module">
  import { createApp } from './main.esm.js';
  createApp().mount('#app');
</script>

正常運行

不明 檢舉

謝謝! 我成功解決了??,非常感謝您!!

我要發表回答

立即登入回答