問題タブ [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.
node.js - npm スクリプトの作業ディレクトリを変更する
Q: npm がスクリプトを実行するコンテキストを変更することはできますか?
私がしたいのは次のとおりです。
明らかcd deps/2.7/cpython/ && ./configure
に、UNIX 系のシステムでは機能しますが、Windows では機能しません。
理由:問題の根本はconfigure
、python リポジトリのコマンドが、呼び出されたディレクトリにファイルを出力することです。ただし、ファイルはビルドに関連してmake
おりmake install
、リポジトリのディレクトリ内のファイルを探します。
この場合Makefile
、Python のビルド プロセスは理解できるほど複雑であるため、 を変更することはできません。
代替案:install.js
代替案は、おそらくノードの OS に依存しない API といくつかのを記述して使用するchild_process.exec()
ことです。ただし、npmを離れないのは本当にいいことです。
javascript - package.json のルート ディレクトリ
私の質問は、NPM モジュールとして公開したい既存のライブラリに関するものです。ライブラリは既に使用されており、現在require
はローカル ファイル システム経由で実行されています。
モジュールのファイルのルート ディレクトリを指定するにはどうすればよいですか?
次のような構造がある場合:
モジュールのルートとアクセス可能なファイルを指定するにはどうすればよいですsrc/js/lib/my/
か?
外部プロジェクトから次のように使用したいと思います。
package.jsonのプロパティを見ました"files"
が、これは正しい方法ですか?
node.js - Azure "Web アプリ" サービス: package.json から npm モジュールを自動インストール
node.js アプリを Azure の「Web アプリ」コンテナーにデプロイしました。「node_modules」フォルダーを .gitignore に追加し、Azure に package.json からモジュールをインストールさせました。
ただし、ほとんどのモジュールは自動的にインストールされないため、インスタンスのコマンド ラインを開いて「npm install」を使用して手動でインストールする必要があります。
私はノード v0.12.0 を使用しています。これが私の package.json です。
Azure Web アプリを介してモジュールの自動インストールを有効にし、コミットごとに「node_modules」フォルダーをプッシュする義務を負わないようにするにはどうすればよいですか?
node.js - スコッチ ボックス - npm インストール エラー
私は初めて Scotch Box (Vagrant LAMP スタック) を使い始めました。以前は、個人のpackage.jsonを介して開発依存関係をインストールしていました。
しかし、npm installを実行すると、次のような多くのエラーが表示されます。
- npm エラー! root/管理者としてこのコマンドを再度実行してください。
- npm エラー! Linux 3.2.0-23 ジェネリック
- npm エラー! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
sudo を追加しても何も変わりません。何か考えはありますか?作成するプロジェクトごとに「個人的な」node_modulesが必要です。
json - package.json のカスタム ライセンス URL
NPM の package.json ファイルでカスタム ライセンス URL を渡す方法があるかどうか知りたいです。
私は試した:
package.json でライセンス URL を渡す別の方法はありますか?
npm - lodash カスタム ビルドをプロジェクトに統合する方法
lodash は、機能/サイズのサブセットのみを使用したカスタム ビルドをサポートします。を使用すると、カスタム ビルドを簡単に作成できlodash-cli
ます。
このカスタム ビルドを取得してプロジェクトに統合するための推奨される方法は何ですか? (npm / browserify を使用)。
カスタム ビルドを作成してどこかに配置するカスタム ビルド コマンドを作成する必要がありますか? (どこ?)
依存関係を指定してプロジェクトに統合する標準的な方法はありますか?
node.js - `npm install --save` で厳密なバージョンを package.json に追加する
を実行するnpm install --save somepackage
と、通常、次のようなものが package.json に追加されます。
バージョンの先頭にキャレット (^) が付いているため、後で を実行するnpm install
と、代わりにバージョン 2.3.0 がインストールされる可能性があります。これは、かなり明白な理由で望ましくない場合があります。npm shrinkwrap
便利ですが、実際には問題を解決しません。
だから、私はいくつかの質問があります:
- パッケージをインストールするときに、package.json で特定のバージョンに設定するように指定することはできますか (バージョン番号の前にキャレットはありません)。
- パッケージを npm に発行するとき、他の開発者がパッケージをインストールするときにバージョンの前にキャレットを含めるというデフォルトを防ぐ方法はありますか?
json - package.json の最新またはアスタリスク (*) マークを特定のバージョンに自動的に変更する方法はありますか?
npm Node Packaged Modulesを使用してプロジェクト ライブラリを管理していますが、無条件の最新バージョンの更新が私を苦しめていることに気付きました。(満たされていない依存関係エラーが多すぎます..)
そのため、すべての最新バージョンをローカルの現在のバージョンに変更する方法を見つけようとしています。--save フラグは一部のライブラリを特定のバージョンにしますが、すべてではありません。この問題を解決する良い方法はありますか?