問題タブ [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.

0 投票する
1 に答える
507 参照

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"同じエラーが発生します。

0 投票する
1 に答える
59 参照

javascript - grunt-browserify で shimmed package.json を使用してキャッシュされた CKEditor アセット

CommonJS モジュラー javascript パッケージ内で使用する CKedtior をシムしています。私が抱えている問題は、CKEditor アセットがどこかにキャッシュされていることです。browserifyだと思いますが、よくわかりません。

キャッシュされたアセットは次のとおりです。

このアセットは手動でページに配置されるのではなく、JS モジュールがコースを実行するときに CKEditor によって生成されます。

上記のように、クエリ文字列はアセットをキャッシュします。ただし、config.js を更新すると、アセットは引き続きキャッシュされ、古いバージョンが提供されます。JavaScript モジュールを再構築しても、クエリ文字列キャッシュは同じままで、古いアセットが残っています。

それを破る方法はありますか?それとも、これについて間違っていますか?

パッケージ.json

JS モジュール

0 投票する
1 に答える
224 参照

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」が見つからないというエラーが表示されます。

ここに画像の説明を入力

どんな助けでも大歓迎です。

0 投票する
0 に答える
86 参照

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/、問題を確認します。

前もって感謝します、

エッキス

sigma.zip

- 私を編集 -

ちなみに、git リポジトリのベンドラッカー ( https://github.com/thlorenz/browserify-shim/issues/215を参照) は、グローバルな変換を行う必要があることを示唆しています。シミングはファイルでは機能せずnode_modules、グローバルな変換が必要なファイルについては説明されています。シミングの全体的なポイントは、シミングしているコードを所有していないということであるため、これは私にはあまり意味がありません。いずれにせよ、bendruckerは、質問が提起されているが回答が提供されていないこの他の SO 投稿を私に指摘しました。

ヘルプ?

0 投票する
1 に答える
147 参照

javascript - Transpiled es6 スクリプト エラー

ウェブサイトをレールからワードプレスに移行し、es6 スクリプトをトランスパイルしようとしています。しかし、トランスパイルされたファイルはまったく何もせず、1 日検索した後、行き詰まりました。

最初の es6 コンポーネントの抜粋から始めます。

コンポーネントが呼び出される main.js は次のとおりです。

jsフォルダをブラウザ化した結果がこちら。このエラーは表示されますCannot call a class as a functionが、対処方法がわかりません。

私は Grunt を使用して、browserify と babelify (es2015 プリセット) を使用してプロセスを容易にしています。これが私の gruntfile.js 構成です。