npmモジュールを作成しました。これは、babelを使用してes6
/es7
を変換しました。そして、私は以下のようにprepublish
を定義している:npmモジュールを定義する方法
"scripts": {
"build": "babel -d dist/ src/",
"prepublish": "yarn run build",
},
"main": "dist/index.js",
私はnpm publish
を実行したとき、私はそれがdist
ディレクトリにコードをコンパイルするprepublish
を実行していることがわかります。そこで、main
エントリポイントをdist/index.js
と定義しました。
しかし、このモジュールに依存している他のプロジェクトでは、私は以下のように依存関係を定義した:
"devDependencies": {
...
"mongo-shell-translator": "0.0.1-alpha.6",
...
}
私はyarn install
を実行したときに、私はこの依存関係がnode_modules
の下にダウンロードされているが、dist
ディレクトリがあることがわかります生成されません。だから、私のプロジェクトは、エラーError: Can't resolve 'mongo-shell-translator'
と言って報告します。 yarn install
の間に他のプロジェクトにbabel
を実行させる方法