問題タブ [package.json]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - インストール側で NPM パッケージからファイルを除外できますか?
my の NPM パッケージのリストからファイルを除外することはできますpackage.json
か?
少し異なる動作をするブラウザ以外の環境があります。ディレクトリ内のすべてのファイルがnode_modules
製品パッケージの一部になります。したがって、コードで使用するファイルのみをインポートするスマートなツリーシェイキングはありません。
たとえば、多くのテストと i18n ファイルを含むいくつかのパッケージを使用していますが、そのほとんどは不要であり、パッケージ化された製品版から削除したいと考えています。ただし、パッケージ フォルダー全体がビルドに含まれているため、それらは最終パッケージに含まれています。
スペースとコンパイル時間を節約するために、(毎回手動で行うことなく) できるだけ多くのファイルをパッケージから削除しようとしています。私が使用する環境は、ディレクトリ内のすべてのファイルをループし、node_modules
それらを製品パッケージに追加します (すべて Javascript を使用してパッケージ化されています)。コンパイル時にこれらのファイルを削除して、最終パッケージをできるだけ小さくする JavaScript ソリューションが必要です。
javascript - npm start の実行時に開始スクリプトが見つからないというエラーが発生しました
コマンドを使用してノード アプリケーションをデバッグしようとすると、このエラーが発生しますnpm start
。
node.js - 既存の node-js クライアント側 Web プロジェクトに Visual Studio 2015 を使用する
クライアント側の node.js アプリケーションに取り組んでいるチームがあります。ソースはソース管理に保存されます。このアプリケーションを Visual Studio 2015 で変更およびデバッグしたいと考えています。彼らは他の IDE を使用しており、.sln などの VS 固有のファイルをソース管理に追加したくありません。
リポジトリのクローンを作成し、別の空のソリューションを作成して、リポジトリを「既存の Web サイト」として追加できます。ただし、Visual Studio は package.json を認識せず、MVC6 プロジェクトの場合のように依存関係をインストールしません。したがって、gruntfile.js も機能しません。
Visual Studio に package.json を表示して処理させる方法はありますか、それとも間違った方向に進んでいますか?
node.js - サブディレクトリと一致しないnpmグロブパターン
私の には、ファイルの照合package.json
に使用するスクリプト ブロックがあります。**/*Test.js
経由で実行するとnpm
、それらはサブディレクトリと 1 レベル以上一致しません。コマンドラインで直接実行すると、期待どおりに機能します。
何が起こっているのかを説明し、回避策または解決策を提供できる人はいますか?
package.json
実行
node.js - package.json の「style」フィールド
BootstrapとNormalize.cssの両方の package.json に「style」フィールドがあることに気付きました。
なぜ彼らはこれを持っているのですか?推測する必要がある場合は、ユーザーが定義済みのスタイルシートを簡単にインポートできるようにすることrequire('bootstrap')
ですが、そうではないようです。
path - npm install で .meteor ディレクトリ内に npm-modules を配置する
npm-modules
を使用する場合、ディレクトリが作成されるディレクトリへのパスを定義することは可能npm install
ですか?
使った...
...ベアボーンMeteorアプリを作成します。myApp
ディレクトリのルートに package.json ファイルを追加しました。
走ると…
...ディレクトリnode-modules
のルートにという名前のフォルダーを作成しますmyApp
。これにより、 を呼び出すとエラーが発生しますmeteor run
。
を手動で に移動するnode-modules
とmyApp/.meteor/node-modules
、すべて問題ありません。
を呼び出すと、必要な場所に正確にディレクトリが作成されるpackage.json
ように、ファイルに変更を加えることができますか?npm install
node-modules
編集: @Inchoon Park の提案に従って、 をインストールmeteorhacks:npm
し、内容を含む packages.json ファイルを作成しました。
meteorhacks:npm
各依存関係の正確なバージョンが必要であることに注意してください。"neo4j": "^2.0.0-RC2"
(と一緒に^
) は許可されていません。
node.js - package.json 内で devDependencies としてうなり声を上げる理由
私はうなり声が初めてで、10分前に学習を始めましたが、なぜうなり声をpackage.jsonに依存関係としてリストする必要があるのか 疑問に思っていました。これは、たとえば、誰かがノードに私のモジュールをインストールすると、npm も彼にインストールされることを意味します。しかし、実際には、ものを縮小してgitリポジトリにプッシュするためだけにうなり声が必要であり、実際にノードスクリプトを実行する必要はありません。
私は何か見落としてますか?
更新:うなり声を処理する方法がわかったので、あまり好きではないと言えます。うなり声がnpmに結び付きすぎていることがわかりました。この投稿は、このタスク ランナーに関する私の気持ちを完全に説明しています: Using a task runner without package.json
npm - 複数のスクリプトを実行する Docker-compose
docker-compose と yml ファイルを使用してコンテナを起動しています。package.json には、呼び出したいスクリプトが 2 つあります。
1 つを呼び出すには、command:script name を使用します。複数のスクリプトを呼び出すにはどうすればよいですか?
node.js - 私のコードが私が働いている会社だけが使用するものである場合、package.json のライセンス フィールドには何を入力すればよいですか?
NPM 2.11.3
ノードでライブラリを構築しています。このライブラリは、私が現在勤務している会社専用です。これはライセンスが「なし」ということだと思います。しかしnpm init
、SPDX ライセンスを使用する必要がある場合。「なし」または「ライセンスなし」は有効なオプションではありません。
npm WARN package.json data_monitoring_api@0.1.0 license should be a valid SPDX license expression
これについては、NPM GitHub イシュー トラッカーでいくつかの議論がありますが、これに明確に答えるものは見つかりません。おそらく NPM はこの概念をサポートしていませんが、それは奇妙に思えます。
この場合、このフィールドには何を入力すればよいですか? これに関連する npm 警告を取り除きたいです。
ドキュメントには UNLICENSED が有効であると書かれていますが、それでも警告が表示されます: