問題タブ [grunt-contrib-requirejs]
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 requirejs 'define is undefined'
プラグインをRequireJS
使用して最適化しようとしGruntJS
ています。grunt-contrib-requirejs
問題は、私のコードが最適化前に正常に動作し、最適化後にコンソールに表示されることUncaught ReferenceError: define is not defined
です。
これがGruntfile.js
requirejs - ファイルを縮小しないように RequireJS に指示する
grunt-contrib-requirejs config またはr.js Configを使用して、特定のファイルを縮小しないようにするにはどうすればよいですか。
オプションですべてのファイルの縮小を無効にできoptimize: 'none'
ます。しかし、単一のファイルに対して無効にする方法がわかりません。
最終的にマージされたファイルにファイルを含めたい ( empty:
http://requirejs.org/docs/optimization.html#emptyとは異なり)、uglify.js に渡されない
javascript - Grunt ビルドは成功したが、requirejs に依存するライブラリが利用できない
問題
正常に完了する grunt ビルドがあり、他のライブラリに依存するものを除いて、ほとんどのライブラリが利用可能です。
例
たとえば、underscore-string は underscore に依存し、_.string として underscore 名前空間にアタッチされますが、その関数はアプリでは使用できません。これは、moment.range と同じ問題です。
RequireJS 構成
ノート
アプリケーションは最適化されていなくても問題なく動作し、文字列と範囲のライブラリは両方とも最終的なビルド ファイルに含まれています。私の推測では、ビルド ファイルが読み込まれた後は、アンダースコア ライブラリとモーメント ライブラリをアタッチできません。
gruntjs - requirejsタスクでGruntjsスローエラー
Windows 8でrequirejsを使用して単純なgruntjsタスクをセットアップしようとしていますが、実行すると次のコマンドラインエラーが発生し続けます。
パッケージ.json:
Gruntfile.js: module.exports = function(grunt) {
npm install
ディレクトリで使用すると、すべての依存関係がインストールされました。これを修正する方法について何か考えはありますか?
javascript - grunt requirejs は私の mainConfigFile からのパスを無視します
プロジェクト紹介
私のプロジェクトは、単一ページのストアフロントです。プロジェクトには複数のモジュールがあり、各モジュールには一連の controller.js、view.js、model.js ファイル、および template.html ファイルが含まれています。また、requirejs を使用して依存関係を管理します。
問題文
grunt-requirejs の参照モジュールへのパスを提供するために mainConfigFile を使用したいと考えています。私のmainConfigFileのrequire.configの一部は別のファイル(base.dependency.config)に保存され、require.config.pathsは実行時にアンダースコアでつなぎ合わされます。
base.dependency.config
main.js
エラー
ただし、grunt requirejs は mainConfigFile を無視しています。実際には、require.config パスの下で「app」が
私のうなり声ファイル:
私のファイル構造
- mainConfigFile、main.js は、他のいくつかのアプリケーション起動 js ファイルとともにルートに存在します。
- アプリケーション ファイルの大部分は、modules フォルダー内に存在します。
- 各モジュール フォルダーには、そのコントローラー、ビュー、モデル js ファイル、および template.html ファイルが含まれます。
編集
gruntFile は、別の mainConfigFile (main.js) セットアップで以前は機能していました。
angularjs - grunt-contrib-requirejs の Shim がライブラリをラップしていない
私はrequirejsを使用して製品アーティファクトを構成しているため、ライブラリを組み合わせてそれらの間のモジュールの依存関係を設定し、requirejsのgruntタスクを使用して適切なロードシーケンスを取得しています。結合されていないライブラリにアクセスできる livereload サーバーで、ランタイム モジュール インジェクションを使用しても問題はありません。わかりやすくするために、すべての縮小/醜化を無効にし、js-beautify をオンにしました。
Kendo、Angular、Angular-Keno-UI を使用しています。Kendo が AMD モジュール対応であることは理解していますが、Angular-Keno-UI のようには見えません。シムを作成し、適切なrequirejs定義関数にラップすることを期待していましたが、これが起こっているとは思いません。
モジュールの準備不足を解決するために、次のように自分でラップします。
シムの適用を誤解していませんか? 私が持っているように見えますが、実際には定義されたパスをラップするのではなく、モジュールが要求された場合にパスを指すだけです(動的モジュールのロードでは問題ありません)。
これらのテクノロジーを最初に精査しているときに、requirejs (またはパイプライン内のアセットミューテーターの 1 つ) にモジュールを自動的にラップさせる方法があることに気づきました。誰もが私にヒントを持っています。構成で定義されたモジュールをパスとしてラップするのはrequirejsだったと思いますが、おそらく私は間違っていました。以下は、実行中のタスクの出力です。