【问题标题】:Require.js config fileRequire.js 配置文件
【发布时间】:2013-06-04 12:44:07
【问题描述】:

我正在学习 require.js。我这里有问题。我想在我的项目中引用 knockout.js。但是全名(knockout-x-x-x.js)太长了。我希望这个名字就像 ko 定义(['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”。 谁能告诉我我在这里做错了什么?

干杯

【问题讨论】:

    标签: requirejs


    【解决方案1】:

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

    【讨论】:

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

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

    /Scripts/knockout2.1.1,

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-23
      • 2014-02-06
      相关资源
      最近更新 更多