2

RequireJS を使用して複数のファイルにまたがる Javascript アプリケーションがあり、これを運用環境用に 1 つに連結したいと考えています。

私はgrunt-contrib-requirejsを見てきましたが、構成をセットアップするための手順Gruntfile.jsは、連結された本番ソースが既にあることを前提としています。これにも使用できることは承知していますが、モジュールgrunt-contrib-concatでそれを行う方法があるかどうか疑問に思っていました。grunt-contrib-requirejs

nameまた、構成でフィールドにワイルドカード選択を使用してみましたが、Gruntapp/**/*.js grunt-contrib-requirejsは、これを指定したときにそれらを連結しないなどの仕様で正常に動作します。

これを行う方法についてこの例を見つけましたが、配列に複数のエントリを含めると、modulesGrunt を実行すると、特定のファイルがメイン ファイルのrequire.config.

たとえば、次の場合main.js:

require.config({
  paths: {
    'angular': 'http://some.cdn/angular.min'
  },
  shim: {
    angular: {
      exports: 'angular'
    }
  }
});

//Set up basic code

これはcontrollers/ctrl.js次のとおりです。

define(['angular'], function(angular) {
  ...
});

次に、明らかに構成をロードしておらずmain.js、ファイルがないと不平を言っています/my/project/controllers/angular.js

mainConfigFileオプションで指定されたファイルに構成を移動しようとしましたが、このオプションは機能せず、このオプションは RequireJS 構成ではなく Grunt 構成を取ることを意図していたようです。

4

0 に答える 0