問題タブ [grunt-browserify]
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 - grunt-browserify パスは文字列エラーでなければなりません
走ろうとしていますgrunt-browserify
。「パスは文字列でなければなりません」というエラーが表示され続けます。
これが私のbrowserify
仕事です:
これはエラーを返しPath must be a string
ます。ただし、に変更files
すると
"build/Hotspot.js" : ["/lib/**/*.js"]
タスクは実行されますが、どのコードもトランスパイルまたはバンドルされていないようです。build/Hotspot.js
標準の browserify エラー処理だけで、他には何もありません。
私の設定で何か間違ったことはありGruntfile
ますか?
lib/
編集1:存在し、ファイルが含まれていることに注意してください。また、"./lib/**/*.js"
同じエラーが発生します。
javascript - grunt-browserify で shimmed package.json を使用してキャッシュされた CKEditor アセット
CommonJS モジュラー javascript パッケージ内で使用する CKedtior をシムしています。私が抱えている問題は、CKEditor アセットがどこかにキャッシュされていることです。browserifyだと思いますが、よくわかりません。
キャッシュされたアセットは次のとおりです。
このアセットは手動でページに配置されるのではなく、JS モジュールがコースを実行するときに CKEditor によって生成されます。
上記のように、クエリ文字列はアセットをキャッシュします。ただし、config.js を更新すると、アセットは引き続きキャッシュされ、古いバージョンが提供されます。JavaScript モジュールを再構築しても、クエリ文字列キャッシュは同じままで、古いアセットが残っています。
それを破る方法はありますか?それとも、これについて間違っていますか?
パッケージ.json
JS モジュール
javascript - Browserify 複数変換エラー
browserify で複数の変換を実行しようとしています。
ディレクトリに次のファイルがあります
- dev.json
- stage.json
- prod.json
- index.js
json ファイルは、環境固有の構成ファイルです。
index.js :
var mode = process.env.APP_ENV;
module.exports = require('./' + mode + '.json');
私は、envify 変換を使用して dev/prod/stage と configurify を選択し、動的式を評価しています。
Envenify を実行しただけでは正常に動作しますが、envify に続いて configurify を使用すると、「./undefined.json」が見つからないというエラーが表示されます。
どんな助けでも大歓迎です。
node.js - shimming linkurious - 設定方法は?
(内の) を提供するlinkuriousライブラリ (シグマ フォーク)を使用しようとしています。これにより、次のことができます。"main": "dist/sigma.require.js"
package.json
var sigma = require('linkurious');
ただし、プラグインは含まれていないため、個別に要求する必要があります。sigma
問題は、プラグインがグローバル スコープで使用可能な変数に依存していることです。だから私は次のように物事をシムしました(からpackage.json
):
これは、ブラウザで実行すると、プラグインのインクルード中にエラーを生成しません (これは、グローバル変数が使用可能であることを意味します) が、プラグインへの参照は失敗します (あたかもそれらが自分自身をアタッチできなかったか、または自分自身を非にアタッチしたように)グローバル変数)。
私は grunt-browserify を使用して、次のように構成したプロセスを実行しています (からGruntfile.js
):
他の誰かが複製/理解できることを期待して、問題を実証するために必要な最小限のコードを使用して、この問題に小さなプロジェクトを添付しました。解凍npm install; npm start
し、ブラウザを入力して実行しhttp://localhost:8002/
、問題を確認します。
前もって感謝します、
エッキス
- 私を編集 -
ちなみに、git リポジトリのベンドラッカー ( https://github.com/thlorenz/browserify-shim/issues/215を参照) は、グローバルな変換を行う必要があることを示唆しています。シミングはファイルでは機能せずnode_modules
、グローバルな変換が必要なファイルについては説明されています。シミングの全体的なポイントは、シミングしているコードを所有していないということであるため、これは私にはあまり意味がありません。いずれにせよ、bendruckerは、質問が提起されているが回答が提供されていないこの他の SO 投稿を私に指摘しました。
ヘルプ?
javascript - Transpiled es6 スクリプト エラー
ウェブサイトをレールからワードプレスに移行し、es6 スクリプトをトランスパイルしようとしています。しかし、トランスパイルされたファイルはまったく何もせず、1 日検索した後、行き詰まりました。
最初の es6 コンポーネントの抜粋から始めます。
コンポーネントが呼び出される main.js は次のとおりです。
jsフォルダをブラウザ化した結果がこちら。このエラーは表示されますCannot call a class as a function
が、対処方法がわかりません。
私は Grunt を使用して、browserify と babelify (es2015 プリセット) を使用してプロセスを容易にしています。これが私の gruntfile.js 構成です。