私は今日の午後にGruntとRequire JSを試しています。私はtext
モジュールの大ファンで、テンプレートを持ってきて使っています。非Gruntベースのプロジェクトでは、私はinlineText
とstubModules
JSオプションを使用してテンプレートファイルをインライン展開しました。しかし、私はGruntでこれを動作させるのに問題があります。インライン展開require.jsテキスト! Gruntを使って
が必要コンフィグ
require.config({
paths: {
// Using Bower for dependency management
text: '../components/requirejs-text/text'
}
});
使用
define(['text!template.html'], function (html) {
// Do stuff with html
});
Gruntfile.js
requirejs: {
dist: {
options: {
baseUrl: 'app/scripts',
optimize: 'none',
preserveLicenseComments: false,
useStrict: true,
wrap: true,
inlineText: true,
stubModules: ['text']
}
}
}
を実行した後私はコンソールのさまざまなエラーが出る:
- その後、
/dist/components/requirejs-text/text.js
Load timeout for modules: text!template.html_unnormalized2
2つの問題に見つからないファイル:
- それは、インライン化されていないようです
text.js
コード - をインライン化していないようですファイル
なぜ機能しないのですか?
どのフォルダ構造がどのように見えるのでしょうか?これが実行されるとき、確かに 'text.js'は 'dist'ディレクトリにありますか? –
私は同じ問題を抱えています。私には、ビルドツールがtext.jsを探しているようです。なぜなら、 "text"という単語が依存関係['text!template.html']に現れるからです。私は必要テキストプラグインも使用しています。 –
かなりの数があるので、あなたはgruntのためにrequire.js libを使用していますか? – ghost23