問題タブ [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 - 大規模なプロジェクトで browserify を使用する
browserify を使用する場合、大規模なプロジェクトのコードをどのように分割すればよいかわかりません。たとえば、ログイン ページ、サインアップ ページ、ダッシュボードなどがある場合、main.js にこれらすべてのモジュールが必要ですか? もしそうなら、ログインページでのみ実行されるべきモジュールが他のページで実行されないようにするためのベストプラクティスは何ですか? browserify を使用する場合に大規模なプロジェクトを分割する方法の良い例はありますか?
windows - Windows バッチ ファイルの for ループでの印刷を避ける
Windows を最後に使用してから何年も経っているので、作成しようとしている簡単なスクリプトについて助けが必要です。一言で言えば、ファイルのリストに基づいていくつかのファイルを作成するスクリプトを生成したいと考えています。私を苛立たせているのは、for ループの実行中、2 番目の要素が処理された後、コードが実際に実行される前に for ループ自体のコードが出力に表示されることです。さらに、ディレクトリを変更する最後のコマンドが実行されることはありません。その理由は、私が持っている goto:eof ステートメントにあると思います。誰かがスクリプトを適切に編集するのを手伝ってくれませんか?
スクリプトは次のとおりです。
javascript - HTML での Node.js モジュールの使用
私は次のNode.jsプロジェクトを持っています(これは私の問題の最小限の作業例です):
module1.js :
module2.js :
サーバー.js :
次に、module2.jsも使用するclient.htmlファイルを作成します。これが私が試した(そして失敗した)ものです:
単純なバージョン:
これは明らかに機能しません。2 つのエラーが発生します。
- ReferenceError: require が定義されていません。
- ReferenceError: module2 が定義されていません。
Node-Browserify の使用: 実行後:
client.html を次のように変更しました。
これは機能しません - 1 つのエラーが発生します:
- ReferenceError: module2 が定義されていません。
@Torben によるSmoothie.jsの使用:
これは機能しません。次の 3 つのエラーが発生します。
- module2.js の 1 行目に構文エラーがあります。
- SmoothieError: module2 をロードできません (0 )
- TypeError: module2 は関数ではありません
私はrequire.jsを見ましたが、Node.jsと組み合わせるには複雑すぎるように見えます.既存のNode.jsモジュールを取り、それをWebページにロードするだけの簡単な例は見つかりませんでした(例のように).
head.jsとlab.jsを見ましたが、Node.js の require についての言及は見つかりませんでした。
では、既存の Node.js モジュール module2.js を HTML ページから使用するにはどうすればよいでしょうか?
javascript - Browserify でスクリプトをビルドすると空のファイルが作成される
browserifyを使用して、すべてのjsモジュールを単一のファイルにパックする必要があると思われる単純なビルドスクリプトがあります。次のコードがあります(http://www.forbeslindesay.co.uk/post/46324645400/standalone-browserify-buildsからインスピレーションを得ています)
しかし、実行すると、完全に空のファイルが得られます。理由はありますか?
javascript - JSHint と Browserify をどのように併用しますか?
Angular と Browserify を使用してプロジェクトを構築しようとしています。私のcontrollers.js
ファイルは次のようになります...
ご想像のとおり、これにより 3 つのリンティング エラーが生成されます。
- Strict の関数形式を使用する
- 「モジュール」が定義されていません
- 「コンソール」が定義されていません
このようにファイルの先頭に配置することで、JSHint が Node.js ファイルを処理できるようにする少しの解決策を見つけました。jslint node: true
ただし、明らかに修正が多すぎます。「console.log(...)」はまだ定義されていないはずです。
BrowserifyでJSHintを使用する方法を知っている人はいますか?
javascript - Browserify を使用して Node JS プロジェクトに JQuery Mobile を含める
jQuery UI と jQuery Mobile の両方が必要な Node JS アプリケーションを作成しています。Browserify を使用して、モジュールを単一の js ファイルにパックしています。
プロジェクトに jQuery と jQuery UI を含める次のコードがあります。
そして、それは機能します。jQuery モバイルを追加しようとすると、require を使用して問題が発生します。
またはスクリプトタグ付き
同じエラーが表示されます:
「Uncaught TypeError: 未定義のプロパティ 'mobile' を設定できません」.
jQuery mobile が Window で jQuery オブジェクトを探して見つからないため、このエラーが発生することは理解していますが、どうすれば修正できますか? npm には jQuery モバイル モジュールはありません。
javascript - CSV ファイルからのテスト データの読み込み
AngularJS アプリケーションの単体テストに取り組んでいます。特定のスイートに取り込みたいテスト ケースの CSV ファイルがありますが、Jasmine、Karma、または Node について一般的に十分に理解していないため、その方法を理解することができません。csvパッケージをインストールする必要があると思いますが、インストールが完了すると、アクセス方法がわかりません。
パッケージの説明ではcsv
RequireJS を使用していますが、RequireJS を angular-seed に統合するコードの例は見たことがありません。Karma のサイトのこのページでは、現在使用している angular-seed とはまったく異なるアプリケーション構造/フローについて説明しています。
編集:私がインストールした marfarma の回答のおかげで、残りのケースでkarma-browserify
node.js スタイルにアクセスできるようになりました。require
ただし、ファイルシステムが壊れているようです。
印刷します:
これは次を使用PhantomJS
して実行されています。ブラウザで実行するテストを作成しているときに、ファイルシステムにアクセスできないということですか?