1

翻訳文字列を含み、で到達可能なサーバー生成ファイルで RequireJS を使用していますhttp://hostname/i18n.jspaths次のような構成でRequireJSに追加しました:

requirejs.config({
    paths: {
        'i18n': '/i18n'
    },
});

今、私はこれを次grunt-contrib-requirejs'のように縮小しようとしています:

module.exports = function(grunt) {
  'use strict';

  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'), // the package file to use
    jsDir:        '<%= baseDir %>/static/js',

    requirejs: {
      compile: {
        options: {
          mainConfigFile: "<%= jsDir %>/common.js",
          dir: '/tmp/www-release',
          modules : [
            {
              name: 'common',
              exclude: ['i18n'],
              include: [
                /* some filess */
              ]

            }
          ]
        }
      }
    }
  });

  grunt.loadNpmTasks('grunt-contrib-requirejs');


};

ご覧のとおり、除外しi18nました。それでも、実行時に次のエラーが発生しますgrunt requirejs

Running "requirejs:compile" (requirejs) task
[Error: Error: ENOENT, no such file or directory '/i18n.js'
    at Object.fs.openSync (fs.js:427:18)
]

grunt に翻訳文字列を無視するように指示するにはどうすればよいですか?

4

0 に答える 0