我有這個js檔案:
測驗.js:
const axios = require('axios');
console.log('test');
我已經通過運行安裝了依賴項
npm install
我的檔案夾結構如下所示:
test
node_modules
package.json
package-lock.json
test.js
如果我洗掉第一行const axios = require('axios');,然后運行:
nodejs test.js
它運行良好并列印test。
但是,如果存在第一行,我會收到此錯誤:
/home/username/test/node_modules/axios/index.js:1
import axios from './lib/axios.js';
^^^^^
SyntaxError: Unexpected identifier
我如何解決它?
附言
node -v
v18.4.0
nodejs -v
v10.19.0
npm -v
8.12.1
uj5u.com熱心網友回復:
nodejs test.js
nodejs -v v10.19.0
您正在使用 Node 10 運行此程式,該節點已超過生命周期,并且不支持 ECMAScript 模塊(帶有提供import),除非作為鎖定在標志后面的實驗性功能。
請改用您已安裝的其他版本的 Node.js。
uj5u.com熱心網友回復:
- 確保您至少使用 [email protected]
- 將您的運行命令從更改
node test.js為node test.js --input-type=module(這將允許import在您的代碼中使用)
請參閱檔案:https ://nodejs.org/api/packages.html#--input-type-flag
uj5u.com熱心網友回復:
什么對我有用:
- 安裝卷曲:
sudo apt install curl
- 安裝NVM:
sudo curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
- 列出所有節點版本:
nvm list
- 選擇要使用的節點版本
nvm use v19.0.0
- 使用以下命令運行檔案:
node test.js
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/521322.html
上一篇:Javascript多輸入名稱值
