[解決済み] 特定のフォルダをパッケージのルートとしてnpmで公開する方法
2022-07-26 08:35:30
質問
私は、ソースとリリースをビルドしてパッケージングするためのgulpタスクを含むプロジェクトを持っており、そのディレクトリは
dist
. 私の目標は、それをnpmパッケージとして公開することですが、私のdistフォルダだけです。その
npmドキュメント
によると、私は
files
タグを使用してエクスポートするファイルを指定することができます。これは動作します。しかし、ドキュメントにはこうも書かれています。
配列にフォルダを指定した場合、そのフォルダ内のファイル も含まれます。
結果、node_modulesは以下のようなnpmパッケージとなります。
しかし、私はパッケージのルートにあるすべてのファイルを見たいと思います (そのような
dist
フォルダなしで)パッケージのルートにあるすべてのファイルを見たいのです。私の
index.js
ファイルは
dist
フォルダの中にありますが、ルートにあるはずです。私は、タグ
files
を
/dist/**/*
としていますが、うまくいきませんでした。
どうすれば実現できるのでしょうか?
どのように解決するのですか?
もしあなたが、(私が推奨する)
セマンティック リリース
を使っているのであれば
pkgRoot
オプションを
.releaserc.json
オプションで指定します。(また
rjp
):
{
"pkgRoot": "dist",
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
"@semantic-release/npm",
[
"@semantic-release/exec",
{
"prepareCmd": "npx rjp package.json version nextRelease.version"
}
],
[
"@semantic-release/git",
{
"message": "Release <%= nextRelease.version %> [skip ci]",
"assets": ["package.json", "CHANGELOG.md"]
}
],
"@semantic-release/changelog"
],
}
これで問題は解決です。ただ、あなたの
dist
フォルダーに
package.json
というファイルを作成します。それを簡単に行うには
cp
を追加することで簡単にできます。
postbuild
スクリプトに追加します。
{
"scripts": {
"postbuild": "cp package.json dist"
}
}
関連
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] アプリをnpmパッケージとしてインストールした後、"vue-cli-service "が見つからない
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] sudoを使わずにnpmがエラーを投げるのを修正する方法
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
-
[解決済み] NPMパッケージの以前の正確なバージョンをインストールするにはどうすればよいですか?
-
[解決済み] GitHubからnpmパッケージを直接インストールする方法
-
[解決済み】node_modules フォルダにあるスクリプトをインクルードする方法は?
-
[解決済み] 配布ファイルを含むnpmパッケージの公開方法は?
-
[解決済み] npmに"-g "フラグを付けるべきタイミングとその理由は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】npm ERR!レジストリエラーのjson解析 - Windows 8でIonic Framework用のCordovaをインストールしようとしているとき
-
[解決済み】webpackが内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されない
-
エラーを解決する。ENOENT: no such file or directory, scandir install node-sass error.
-
[解決済み] httpサーバーをローカルで起動する方法
-
[解決済み] npm equivalent of yarn resolutions?
-
[解決済み] next-authでカスタムメールのサインインページを作成する際に "next-auth/react "モジュールが見つからない。
-
[解決済み】UbuntuにBowerをインストールする。
-
[解決済み】Yarnで`npm ci`に最も近いものは何ですか?
-
[解決済み] npmパッケージのサイズを表示する方法を教えてください。
-
[解決済み] Browserslist: caniuse-lite は古くなっています。次のコマンド `npm update caniuse-lite browserslist` を実行してください。