偶爾做題造虎,總嫌棄在線的編輯器不好使谦疾,于是習(xí)慣性用自己的編輯器去敲代碼励稳,用命令行直接node xxx.js佃乘;最近想實現(xiàn)一個小功能,一個js聲明一個class 驹尼,在另外一個js中引入趣避,感覺上非常常規(guī)的操作,但是我踩了一個坑新翎;
文件結(jié)構(gòu)如上程帕,search是聲明class的,testSearch是用來調(diào)用class的地啰;
直接使用node testSearch.js 就會報錯:
任你千方百計骆捧,他只有一計;很是無奈髓绽,最后去使用webpack打包了一下這兩個文件敛苇,輸出一點問題都沒有;
回過頭看看這個問題:原來是node仍沒有繼承這個imports和export;
node官方提供了一個尚在實驗階段的模塊顺呕,可以直接在node環(huán)境下使用import和export (應(yīng)該是有一些副作用)枫攀;
node版本需要在9.0以上;
同時株茶,js的文件后綴要改成mjs来涨。
最終:使用 node --experimental-modules XXX.mjs;
就可以在node中使用import和export