翻訳文字列を含み、で到達可能なサーバー生成ファイルで RequireJS を使用していますhttp://hostname/i18n.js
。paths
次のような構成で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 に翻訳文字列を無視するように指示するにはどうすればよいですか?