Dojo ツールキットと javasacript に関する興味深い問題。アプリケーションの開発にビジュアルスタジオを使用しています
次のようにモジュールを作成し、そのファイルに calc.js という名前を付けました
djConfig.js
var pathRegex = new RegExp(/\/[^\/]+$/);
var locationPath = location.pathname.replace(pathRegex, '');
var dojoConfig = {
async: true,
packages: [
{
name: 'application',
location: locationPath + '/js/application'
}
};
calc.js
define(["dojo/_base/declare"], function(declare) {
return declare(null, {
Sum: function(x,y) {
return x + y;
}
}); })
このファイルを作成したら、このファイルを index.html ファイルで次のように参照します。 index.html
<script type="text/javascript" src="/js/application/djConfig.js"></script>
<script type="text/javascript">
require(["application/calc"],
function(calc) {
var c = new calc();
console.log(c.Sum(1, 2));
}
);
</script>
このコードは最初は動いています。合計を計算し、ブラウザのコンソールに書き込みます。しかし、私は calc.js で何かを変更しています (ex. return x+y-1;)。ブラウザでスクリプト エラーが発生しています。 index.html ページで何かを変更すると (空白を入力するなど)、スクリプトが機能します。 index.html のどこかを変更しないと、calc.js ファイルのすべての変更でスクリプト エラーがスローされます。空白を入力したり、インデックス ページに行を追加したりしても、すべてが機能しています。
このような問題に遭遇しましたか?