我正在学习require.js。我这里有问题。我想在我的项目中引用knockout.js。但是全名(knockout-x-x-x.js)太长了。我希望这个名字只是像ko一样 define(['ko'],function(ko){}); 我的文件夹结构就像
Scripts
- knockout-x-x-x.js
- main.js (configuration file)
- app
- view
- view.js
我的配置文件看起来像
require.config({
baseUrl: '/Scripts',
shim: {
'jquery': { 'exports': 'jquery' },
'ko': { 'exports': 'ko' }
},
paths: {
"jquery": "/Scripts/jquery-2.0.1.min",
"ko": "/Scripts/knockout-2.2.1",
},
priority: [
'jquery'
]
});
我总是得到一个错误,说“Scripts / ko.js”找不到。 有人能告诉我这里做错了吗?
干杯
答案 0 :(得分:0)
您是否尝试从文件名和路径中删除“-2.2.1”?
答案 1 :(得分:0)
你的baseUrl是/ Scrips,但在你的路径seccion中,Ko的url路径是
/Scripts/knockout2.1.1,
需要使用相对路径,所以说它无法找到/ Scripts / Scripts / ko,只需使用文件名在路径中尝试。作为主要和淘汰文件处于同一水平。