Require.js配置文件

时间:2013-06-04 01:26:51

标签: requirejs

我正在学习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”找不到。 有人能告诉我这里做错了吗?

干杯

2 个答案:

答案 0 :(得分:0)

您是否尝试从文件名和路径中删除“-2.2.1”?

答案 1 :(得分:0)

你的baseUrl是/ Scrips,但在你的路径seccion中,Ko的url路径是

/Scripts/knockout2.1.1,

需要使用相对路径,所以说它无法找到/ Scripts / Scripts / ko,只需使用文件名在路径中尝试。作为主要和淘汰文件处于同一水平。