LoginSignup
oouaioi
@oouaioi

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

javascriptのモジュールの使い方

Q&AClosed

モジュールの使い方を教えてほしいです。

例えばaxiosをインストールして使うようにする場合、

projectディレクトリで

npm install axios

を実行すると

node_modules      package-lock.json

2つのファイルとディレクトリが作成されます。

この後、このモジュールを使用するjavascriptファイルindex.js

index.js
import axios from 'axios'

と書いてaxiosを使いたいのですがどうすればよいでしょうか?

1

3Answer

package.json

{
  "type": "module",
  "dependencies": {
    "axios": "^0.19.2"
  }
}

index.js

import axios from 'axios';

const main = async () => {
  const res = await axios.get('https://www.yahoo.co.jp');
  console.log(res.data);
};
main();

コマンド

$ npm i
$ node --experimental-modules index.js
1

requireなのは、CommonJSという形式で
import とかは、ESModulesという形式になります。

node.jsでは、CommonJSしか標準では使えないので、
ESModulesに対応するには、babelで変換するとか、ParcelやWebpackというモジュールバンドラで合算させたりが必要になります。

ちょっと雑な仕事なんですが、babelしてからWebpackしている、ある程度のビルド環境を整えたことがあるのでリンクしておきます。

standard-software/parts-Node_Deno_ProjectTemplate
https://github.com/standard-software/parts-Node_Deno_ProjectTemplate

0

Your answer might help someone💌