Requirejs Require.js配置文件
我正在学习require.js。我这里有个问题。我想在我的项目中引用knockout.js。但是全名(knockout-x-x-x.js)太长了。我想让这个名字像柯一样 定义(['ko'],函数(ko){}); 我的文件夹结构如下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: '
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的答案可能是你问题的根源。我只是发现删除版本号会让我的生活压力更小。