2017-09-12 21 views
0

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を実行させる方法

答えて

0

あなただけのdistのにソースをtranspileとpackage.jsonには、このフィールドを追加し、それをする必要はありません:NPMリポジトリにとあなたの主なので、フォルダが含まれます

"files": [ 
    "dist" 
] 

を指していますあなたはすでに蒸しバージョンを指しています。

関連する問題