問題タブ [npm-run]
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実行スクリプト
foo
の依存関係を持つnode_moduleがありbar
ます。ディレクトリからnode_modulenpm run postinstall
を使いたいです。これは可能ですか?npm 2以降ではどうですか?bar
foo
node.js - npm 同じパッケージ内から npm bin を実行
私はraml2html
、raml コントラクトを使用して HTML ドキュメントを生成するオープン ソース ライブラリの拡張に取り組んでいます。重要な事実:
ライブラリにはバイナリ
bin/raml2html
がファイルに配置されています。ebinary はpackage.json
次のように記述されています。"bin": { "raml2html": "./bin/raml2html" }
npm install
ユーザーによって実行されると、プログラムが実行されます- バイナリを使用して例を更新します。ソース .raml ファイルと出力 .html ファイルの両方がリポジトリに保持されます。Windows
./bin/raml2html examples/example.raml -o examples/example.html
でgit bashを使用してバイナリを使用していますが、正常に動作します。 ただし、このコマンドを npm 実行スクリプトとしてラップしたいので、次のように定義します。
"scripts": { ... "examples:example": "./bin/raml2html examples/example.raml -o examples/example.html", "examples:github": "./bin/raml2html examples/github.raml -o examples/github.html", "examples": "npm run examples:example && examples:github" },
npm run examples
またはのいずれかを呼び出すとnpm run examples:example
、どちらも同じように失敗します。
`
それは言っています'.' is not recognized as an internal or external command
-まあ、それは本当です、./bin/raml2html
それは私がWindowsでそれを行うべき方法ではありません。しかし、それは node.js/npm レイヤーの下で実行されており、package.json:bin はこの構文を理解できます。私はそれと混乱します。
問題は、同じパッケージ内でバイナリを使用するように npm run scrpt を設定するにはどうすればよいかということです。
javascript - 「npm run build:css」は機能しませんが、スクリプトを自分で実行すると問題ありません
プログラムを実行していますが、Mac システムで npm スクリプトを使用すると、いくつかの質問に遭遇します。
既に node-sass をグローバルにインストールしています。package.json ファイルは次のとおりです: package.json
"npm run build:css" を実行すると機能しませんが、システムが教えてくれるエラーは次の図のとおりです。
エラーの説明ですが、ターミナルでコマンドを正常に実行できます.package.jsonの
ような別の行を追加すると、実行するとうまく機能します;node-sass ./src/scss/pages/index.scss ./static/css/index.css
"create":"touch sun.js"
npm run create
困っています、どなたかアドバイスいただけると助かります。
typescript - 「npm run」スクリプトで使用される異なるバージョンの Typescript
ビルド ツールとして npmを使用し、ファイルのscripts
ディクショナリのエントリの 1 つがです。これにより、プロジェクト内のファイルがコンパイルされます。ただし、直接呼び出すときと呼び出すときに、異なる TypeScript エラー メッセージが表示されることに気付きました。スクリプト エントリを に更新すると、次のようになります。packages.json
"tsc"
.ts
> tsc
> npm run start
(tsc -v; tsc)
一方、同じコマンドを直接呼び出すと、次のようになります。
この動作の原因は何ですか?
npm - npm-run はまだ必要ですか?
Ubuntu で npm 3.10.3 とノード 6.7.0 を実行し、「npm-run」パッケージを使用して、実行可能なノード スクリプトをクロスプラットフォームでローカルに使用できるようにしました。たとえば、いくつかの単純な ava テストでは、package.json で次のように実行しました。
ただし、ava がグローバルにインストールされていないことを確認した後、以下も問題なく機能することに気付きました。
私はまだ Windows でテストしていないので、陪審員はまだ出ていませんが、この動作が npm で直接サポートされているかどうかを知っている人はいますか? もしそうなら、下位互換性のために npm-run は引き続き推奨されますか?
ありがとう、
ジョン
vue.js - Vue ルーターと Cordova (Vue.js)
編集
したがって、ルーターが履歴モードにあることに関係していることがわかりました'mode': 'history',
.router.jsから削除すると、すべてが再び機能します! 他の人が同じ問題を抱えている場合、または誰かが説明を提供できる場合は、ここを離れます...
オリジナル
vue-router と cordova で vue v2 を使用することができません (つまりcordova/www
、index.html ファイルにビルドし、cordova を動作させます)。以前は vue と vue-router v1 でできました。vue v2でもできますが、vue-routerを使用しません。
明確にするためにnpm run dev
、ビルドを開くときではなく、使用するときにアプリが機能しindex.html
ます。
これは、パスを探しているルーターに関係していると感じています/
が、index.html
?
以下は関連するコードです。
main.js:
app.vue:
/router/router.js:
config/index.js: