【发布时间】:2016-09-09 19:02:18
【问题描述】:
我的项目结构是这样的
root/
lib/
js/
在我的 js 文件夹中,我有一个 require-config 文件,它引用 lib 目录中的 javascript 文件。像这样:
require.config({
paths: {
jquery: ["../lib/jquery/dist/jquery"],
}
});
像这样在视图中启动:
<script data-main="js/require-config" src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.1/require.min.js"></script>
<script>require(["viewModels/searchViewModel"]);</script>
这就是我的 searchViewModel 的样子(函数内部代码省略),由 typescript 生成:
define(["require", "exports", "jquery"], function (require, exports, $) {
"use strict";
var SearchViewModel = (function () {
function SearchViewModel() {
}
return SearchViewModel;
}
});
在大多数情况下,找到正确的文件似乎没有问题。但有时,它会在 /js/jquery.js 中查找 jquery 文件,这将导致浏览器为 http://localhost/js/jquery.js 抛出 404。
我在 require 配置中做错了吗?为什么它有时有效,有时无效?
【问题讨论】:
标签: javascript requirejs