Requirejs Require.js配置文件

Requirejs Require.js配置文件,requirejs,Requirejs,我正在学习require.js。我这里有个问题。我想在我的项目中引用knockout.js。但是全名(knockout-x-x-x.js)太长了。我想让这个名字像柯一样 定义(['ko'],函数(ko){}); 我的文件夹结构如下 Scripts - knockout-x-x-x.js - main.js (configuration file) - app - view - view.js 我的配置文件如下所示 require.config({ baseUrl: '

我正在学习require.js。我这里有个问题。我想在我的项目中引用knockout.js。但是全名(knockout-x-x-x.js)太长了。我想让这个名字像柯一样 定义(['ko'],函数(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.2.1”吗?

您的基本url是/Scrips,但是在路径seccion中,Ko的url路径是

/脚本/淘汰赛2.1.1


require使用相对路径,因此它无法找到/Scripts/Scripts/ko,请仅使用文件名在路径中进行尝试。作为主ans,淘汰文件处于同一级别。

我应该在哪里删除-2.2.1?你的意思是重命名文件夹中的文件还是更改我的require.js配置文件。你可以试试,但我认为Rayweb的答案可能是你问题的根源。我只是发现删除版本号会让我的生活压力更小。