タグ付けされた質問 「npm」

npmは、GoogleのV8 JavaScriptエンジンを使用するノンブロッキング非同期I / OフレームワークであるNode.jsの公式パッケージマネージャーです。CommonJSモジュール、jQueryプラグイン、再利用可能なJavaScriptコード(ライブラリ)、JavaScriptベースのCLIプログラムのインストールと公開に使用できます。

9
package.jsonにリストされていないpackage-lock.jsonの脆弱なnpmパッケージを修正するにはどうすればよいですか?
Githubから、package-lock.jsonファイルの依存関係が脆弱で古くなっていると言われています。問題は、npm installまたはを実行した場合npm update、どちらもpackage-lock.jsonファイルの依存関係を更新しないことです。 私はこれについて多くのグーグルを行い、ファイルを削除して完了しましたnpm install。 誰かがこれを解決するのを手伝ってくれるなら、私はそれを大いに感謝します。問題のパッケージはHoekですが、実際にはpackage.jsonファイルにはありません。 よろしくお願いします。

3
Nodejsファイルからフォルダパスを取得する
特定のファイルを保持するフォルダーへのパスを取得する方法はありますか? fs.realpathSync('config.json', []); 次のようなものを返します G:\node-demos\7-node-module\demo\config.json が必要だ G:\node-demos\7-node-module\demo\ or G:\node-demos\7-node-module\demo\ このためのAPIはありますか、それとも文字列を処理する必要がありますか?

10
NPM:「npmlink」モジュールが見つからない後
NodeJS用に2つのモジュールを開発しています。最初のモジュールは名前付きでaligator、2番目のモジュールは名前付きaligator-methodsです。2つ目は、最初の1つが機能するかどうかに依存します。これら2つのモジュールを同時に開発していて、グローバルリンクしaligatorて、npmレジストリにあるように使用できるようにし、グローバルにインストールしました。これを行うには、NPMのドキュメントに、使用する必要があると記載されていますnpm linkが、機能していません。 package.jsonモジュールのファイルaligator: { "name": "aligator", "version": "0.0.1", "description": "", "main": "index.js", "private": true, "directories": { "doc": "docs", "example": "examples", "test": "spec" }, "scripts": { "test": "gulp jasmine" }, "license": "MIT", "devDependencies": { "gulp": "^3.6.2", "gulp-jasmine": "^0.2.0", "gulp-jshint": "^1.6.1", "gulp-rename": "^1.2.0", "jasmine-node": "^1.14.3" }, "dependencies": { "bluebird": "^1.2.4", "lodash": "^2.4.1", …
92 node.js  npm 


8
Windowsで深いnode_modules構造を持つNode.jsアプリケーションをデプロイする方法は?
私は奇妙な問題に遭遇しました-明らかにいくつかのNode.jsモジュールには深いフォルダー階層がありCopy-Item、パスが250を超えるとWindowsのコピーコマンド(または実際に使用しているPowerShellのコマンド)が悪名高い「パスが長すぎる」エラーを発生させます長い文字。 たとえば、これは単一のNodeモジュールが作成できるフォルダー階層です。 node_modules\nodemailer\node_modules\simplesmtp\node_modules\ xoauth2\node_modules\request\node_modules\form-data\node_modules\ combined-stream\node_modules\delayed-stream\... それは正気ではないようですが、Nodeモジュールでは現実です。 展開中にコピーと貼り付けを使用する必要があります(Gitの展開がオプションになるHerokuのような「巧妙な」ターゲットプラットフォームは使用していません)。これはWindowsでの深刻な制限です。 node_modulesフォルダーを圧縮する、または実行時に実際に必要なものだけを含めるnpmコマンドや何かはありませんか?(ノードモジュールには通常、test展開する必要のないフォルダーなどが含まれています。)それを回避する方法に関する他のアイデアはありますか?Windowsを使用しないのは残念ながら選択肢ではありません:)

9
Node.jsで実行されているJavaScriptからNPMパッケージをインストールできますか?
Node.jsで実行されているJavaScriptファイルからNPMパッケージをインストールできますか?たとえば、スクリプトを作成したいのですが、 "script.js"と呼びましょう。NPMを介して通常利用できるパッケージを(NPMを使用するかどうかを問わず)インストールします。この例では、「FFI」をインストールします。(npm install ffi)

4
Chunk.entrypoints:Chunks.groupsIterableを使用し、代わりにEntrypointのインスタンスでフィルタリングします
アプリを起動しようとすると、次のエラーが表示されます... > css-modules@1.0.0 start /Users/johnnynolan/Repos/css-modules webpack && open index.html (node:5706) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead /Users/johnnynolan/Repos/css-modules/node_modules/webpack/lib/Chunk.js:802 throw new Error( ^ Error: Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead at Chunk.get (/Users/johnnynolan/Repos/css-modules/node_modules/webpack/lib/Chunk.js:802:9) at /Users/johnnynolan/Repos/css-modules/node_modules/extract-text-webpack-plugin/dist/index.js:176:48 at Array.forEach (<anonymous>) at /Users/johnnynolan/Repos/css-modules/node_modules/extract-text-webpack-plugin/dist/index.js:171:18 at AsyncSeriesHook.eval [as callAsync] (eval …

10
特定のフォルダーをパッケージルートとしてnpm公開する方法
ソースをビルドしてパッケージ化し、dist。というディレクトリにリリースするためのgulpタスクを含むプロジェクトがあります。私の目標はそれをnpmパッケージとして公開することですが、私のdistフォルダーのみです。NPMのドキュメントでは、私が使用できると言うfilesエクスポートするファイルを指定するタグを。できます。しかし、ドキュメントには次のようにも書かれています。 配列内のフォルダーに名前を付けると、そのフォルダー内のファイルも含まれます その結果、node_modulesは次のようなnpmパッケージになります。 しかし、パッケージのルート(そのdistフォルダーなし)にあるすべてのファイルを表示したいと思います。私のindex.jsファイルはdistフォルダ内にありますが、ルートにあるはずです。私はセットタグにしようとしたfilesとして、/dist/**/*それはうまくいきませんでした。 どうすればそれを達成できますか?

16
npmでbcryptをインストールする際のエラー
次のエラーが発生したため、マシンにbcryptを使用npmしてインストールできません。運が悪いので問題をトラブルシューティングしています。問題を診断または修正して、npm install bcrypt正常に実行できるようにするための手順を推奨できますか? Someones-Macbook:node_modules Cody$ npm install bcrypt npm WARN package.json grunt-contrib-htmlmin@0.1.3 No README data | > bcrypt@0.7.7 install /Applications/MAMP/htdocs/richintime/ultimate-seed/node_modules/bcrypt > node-gyp rebuild child_process: customFds option is deprecated, use stdio instead. CXX(target) Release/obj.target/bcrypt_lib/src/blowfish.o CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt.o CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt_node.o ../src/bcrypt_node.cc:118:18: error: no member named 'Dispose' in 'v8::Persistent<v8::Function, v8::NonCopyablePersistentTraits<v8::Function> >' callback.Dispose(); ~~~~~~~~ ^ …
90 node.js  npm  bcrypt 

3
npm:バージョン「0.1」が無効なのはなぜですか?
npmがこれを行わないようにするには、npmアプリのバージョンを0.1から0.0.1に変更する必要がありました。 $ npm install npm ERR! install Couldn't read dependencies npm ERR! Error: invalid version: 0.1 npm ERR! at validVersion (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modul es/read-package-json/read-json.js:571:40) npm ERR! at final (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/read -package-json/read-json.js:323:23) npm ERR! at /usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/read-packag e-json/read-json.js:139:33 npm ERR! at cb (/usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/slide/l ib/async-map.js:48:11) npm ERR! at /usr/local/Cellar/node/0.10.5/lib/node_modules/npm/node_modules/read-packag e-json/read-json.js:301:48 npm ERR! at fs.js:207:20 npm ERR! …
90 node.js  npm 

7
UglifyJSが予期しないトークンをスローします:node_modulesでキーワード(const)
私が始めた小さなプロジェクトでは、変数を宣言するノードモジュール(npm経由でインストール)を使用しconstます。このプロジェクトの実行とテストは問題ありませんが、UglifyJSを実行するとbrowserifyが失敗します。 予期しないトークン:キーワード(const) これは、この問題が発生していない(つまり、特定のノードモジュールがない)過去のいくつかのプロジェクトで正常に使用している一般的なGulpファイルです。 gulpfile.js 'use strict'; const browserify = require('browserify'); const gulp = require('gulp'); const source = require('vinyl-source-stream'); const derequire = require('gulp-derequire'); const buffer = require('vinyl-buffer'); const uglify = require('gulp-uglify'); const sourcemaps = require('gulp-sourcemaps'); const gutil = require('gulp-util'); const path = require('path'); const pkg = require('./package'); const upperCamelCase = require('uppercamelcase'); …

28
npmの実行時にnpm-cli.jsが見つかりません
通常、npmを使用してライブラリをインストールできますが、今日yeomanをインストールすると、このエラーが発生しました。根本的な原因を突き止めるのを助けてください。 D:\Works\phonegap\ionic\todo>npm install -g yo module.js:340 throw err; ^ Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:906:3 私はフォルダを調べました: C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ エラーが説明されているので、node_modulesフォルダーは表示されません。 また、npm-cli.jsを見つけて、実際にあることを確認しますC:\Program Files\nodejs\node_modules\npm\bin\

9
Node npmwindowsファイルパスが長すぎてパッケージをインストールできません
状況 Windowsでホストされている開発環境でgulpと関連するフロントエンドツールチェーンを使用したいと思います。node_modulesフォルダーグラフが扇形に広がり、Windowsファイルパスが長すぎてファイルをコピーできないため、Browser-Syncなどのgulpプラグインを使用しようとして壁にぶつかっています。Nodeコミュニティが将来、Windowsでのnpmの使いやすさを向上させるために何を提供するかどうかに関係なく、現在Windowsでこの問題を処理するための実用的なアプローチが必要です。 2つの質問 意図したとおりに機能するWindows用のnpmワークフローはありますか?「コマンドを実行してファイルをインストールする」(たとえば、OSXのnpm、Linuxのnpm、ruby gems、さらにはnugetに相当)使用するたびに手動でファイルを編集したり、シンボリックリンクなどをいじったりしたくありません。 Windowsではnpm。 Windows APIファイルのパス制限を回避するためのnpmとノード実行のための十分に文書化された安定したCygwinワークフローはありますか? 以下にリストされているゴーリーの詳細... 一般的な問題 標準のWindowsコマンドプロンプトからnpminstallを実行すると、深くネストされたnode_modules階層で失敗します。 Joyentのgithubリポジトリスレッドによると、これは認識されている問題であり、Windows中心の環境の開発者にとっては好ましい回避策はありません。(本当に?) NTカーネルは、最大32,767文字のファイルパス長をサポートします。 WindowsAPIのMAXPATHは260文字に制限されています。 Windows APIは、エクスプローラー、CMD、Powershell、MYSgit bashなどを含まないすべての主要なWindowsシェルのファイル操作を処理します(MSは本当に?NTFSはどのくらいの期間使用されていますか?) Cygwinは長いファイルパスをサポートしていますが、crlf形式のため、npm.cmdはそのままでは機能しません。npmでDOS2Unixトランスフォームを試して、Cygwinで動作させましたが、これには他の問題があるようです。 私の現在のハック C:\のルートにステージング領域として「n」フォルダーを作成します。これにより、フォルダーパスが短くなります。 「n」フォルダー内でnpmを実行して、必要なモジュールをインストールします。 Cygwinを起動し、cpを使用してnode_modulesフォルダーを宛先プロジェクトにコピーします。 依存関係が変更されたとき、または新しいプロジェクトを起動する必要があるときは、すすいで繰り返します。 その他の不快な回避策 シンボリックリンクを使用してファイルパスを短縮できますが、これらは厄介なハックです。npmエコシステムが成長するにつれて、ネストされた依存関係チェーンが長くなりすぎ、この回避策は使用できなくなります。 ルートフォルダーのpackage.jsonファイルにすべての依存関係を追加することは、私が遭遇した1つのスレッドで言及されました。このアプローチはフォルダー構造をフラットにし、重複するモジュールのロードを防ぎますが、この回避策は不自然に感じます。また、手動またはハッキーなスクリプトを使用して、インストール後にファイルやフォルダーをいじる必要があるため、npmの使いやすさ、耐久性、生産性が低下します。このアプローチは、シンボリックリンクアプローチが最終的に苦しむ可能性があるのと同じ運命に対しても脆弱です。

2
npmスクリプトを使用してjsファイルをどのように実行しますか?
npmを動作させることができません。私のpackage.jsonファイルには "scripts": { "build": "build.js" } そして、console.logsと同じフォルダーにbuild.jsファイルがあります。 走ると npm run build エラーが発生します The system cannot execute the specified program. npm ERR! Windows_NT 6.1.7601 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "build" npm ERR! node v4.1.1 npm ERR! npm v3.3.5 npm ERR! code ELIFECYCLE また、build.jsファイルを移動し、package.jsonファイルを変更してサブフォルダーを作成すると "scripts": { "build": "build/build.js" } …

6
nbyを使用して、rubygemsのbundlerのように必要なパッケージをインストールまたは更新する
私はバンドラーが大好きです。依存関係の管理に優れています。私はnpmが大好きです。ノードパッケージのインストールは簡単です。私はnodejsアプリを持っているので、アプリの依存関係を指定し、アプリを展開する場所にそれらを簡単にインストール/更新できるようにしたいと考えています。これは私がリリースしているライブラリではなく、本格的なウェブアプリです。 npm bundleコマンドは知っていますが、パッケージがインストールされているディレクトリをオーバーライドするだけです。 私はこの方法でバンドラーを使用することに慣れています: # Gemfile gem "rails", "3.0.3" Rails v3.0.3およびその他の必要なGemがまだ存在しない場合にのみ、ホストマシンにインストールします。 > bundle install npmで同様のことをするにはどうすればよいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.