このパッケージをインストールしました:https://github.com/feathersjs/feathers-authentication-local(質問はこのパッケージに特に関係しません)。このパッケージのソースコードは./src
であり、npm run compile
は、メインエントリポイントである./lib
にバベル翻訳コードを置きます。npmインストール後にバベルでトランスペアリングする
私の質問は、npm install feathers-authentication-local
の後で、npmはそれがnpm run compile
を実行する必要があることをどのように知っていますか?私はスクリプトをpackage.json
に入れることを考えましたが、このパッケージには含まれていません。
'lib /'フォルダは.gitignoreにあります。したがって、 'npm publish'を実行すると、gitによって追跡されるものだけでなく、そのフォルダにすべてのものが公開されます。この場合、 'node_modules /'も公開されていますか? – amaurymartiny
'node_modules'はデフォルトで公開されていません。 [除外されたファイルのデフォルトの詳細については、[こちらを読む](https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package)を参照してください。 'lib /'フォルダは実際には '.npmignore'によって明示的にインクルード(または無視されません)されます:'! –
受け入れられた回答には何が書かれていますか? "package.jsonの2つのフィールド、ファイルとディレクトリ、アップロードする内容を指定するために使用される"。もし ''ディレクトリ:["lib /"] 'をpackage.jsonに入れ、.npmignoreで' lib/'を無視するとどうなりますか? – amaurymartiny