首页 \ 问答 \ 使用带有requirejs的whenjs(Using whenjs with requirejs)

使用带有requirejs的whenjs(Using whenjs with requirejs)

我无法在whenjs中使用requirejs,它在运行站点时会丢失有关丢失文件的404错误。 我按照whenjs自述文件中的说明操作:

首先,我在项目根目录中运行git submodule add https://github.com/cujojs/when

然后我在app/public/js/main.js “使用包配置你的加载器”:

requirejs.config({
  baseUrl: "js",
  packages: [
    {
      name: "when",
      path: "../../../when",
      main: "when"
    }
  ]
});

这留下以下目录布局:

project-root/
  app/
    public/
      js/
        main.js
        helpers/
          myhelper.js
  when/

需要whenjs的文件( myhelper.js )具有:

define(['when'], function(When) {

这会产生错误

GET http://localhost:4580/js/when/when.js 404 (Not Found)

我尝试将project-root/when js文件复制到app/public/js/libs/when

project/
  app/
    public/
      js/
        main.js
        helpers/
          myhelper.js
        libs/
          when/

并使用以下代码:

//main.js
requirejs.config({
  baseUrl: "js",
  packages: [
    {
      name: "when",
      path: "libs/when",
      main: "when"
    }
  ]
});

//myhelper.js
define(['when'], function(When) {

产生相同的错误:

GET http://localhost:4580/js/when/when.js 404 (Not Found)

似乎myhelper.js中的任何myhelper.js都忽略了packages声明 - 我不确定是否还有其他我应该在那里做的事情? whenjs指令不说。

我试过这个:

//main.js
requirejs.config({
  baseUrl: "js",
  packages: [
    {
      name: "when",
      path: "libs/when",
      main: "when"
    }
  ],
  paths: {
    w: "./libs/when"
  }
});

//myhelper.js
define(['w/when'], function(When) {

这不会产生和错误 - 虽然我还没有尝试过使用它的库...

Requirejs的版本是v2.1.8,我已经阅读了关于包的API说明,但我不是更明智的 。 是什么意思是whenjs指令在这里不起作用? 我也尝试了其他设置组合,比如组合pathspackages选项,但无济于事。

这不是Node或仅javascript项目,因此目录的激烈移动不是一种选择。

任何帮助深表感谢。


I am unable to use requirejs with whenjs, it gives 404 errors about missing files when running the site. I'm following the instructions in the whenjs README:

Firstly, I run git submodule add https://github.com/cujojs/when when in the project root dir.

Then I do "Configure your loader with a package" in app/public/js/main.js:

requirejs.config({
  baseUrl: "js",
  packages: [
    {
      name: "when",
      path: "../../../when",
      main: "when"
    }
  ]
});

This leaves the following directory layout:

project-root/
  app/
    public/
      js/
        main.js
        helpers/
          myhelper.js
  when/

The file (myhelper.js) that requires whenjs has:

define(['when'], function(When) {

This produces the error

GET http://localhost:4580/js/when/when.js 404 (Not Found)

I tried copying the js files from project-root/when into app/public/js/libs/when

project/
  app/
    public/
      js/
        main.js
        helpers/
          myhelper.js
        libs/
          when/

and using the following code:

//main.js
requirejs.config({
  baseUrl: "js",
  packages: [
    {
      name: "when",
      path: "libs/when",
      main: "when"
    }
  ]
});

//myhelper.js
define(['when'], function(When) {

Produces the same error:

GET http://localhost:4580/js/when/when.js 404 (Not Found)

It appears that whatever is in myhelper.js is ignoring the packages declaration - I'm not sure if there's something else I'm supposed to do there? The whenjs instructions don't say to.

I tried this:

//main.js
requirejs.config({
  baseUrl: "js",
  packages: [
    {
      name: "when",
      path: "libs/when",
      main: "when"
    }
  ],
  paths: {
    w: "./libs/when"
  }
});

//myhelper.js
define(['w/when'], function(When) {

This doesn't produce and error - although I haven't tried using the library with it yet…

The version of Requirejs is v2.1.8, and I've read the API instructions regarding packages but I'm none the wiser. What is it that means the whenjs instructions don't work here? I've tried other combinations of settings too, like combining the paths and packages options but to no avail.

This is not a Node or javascript only project, so a drastic movement of directories is not an option.

Any help is much appreciated.


原文:https://stackoverflow.com/questions/19583200
更新时间:2022-04-22 18:04

最满意答案

您正在使用的值可能不是您想要的。 相反,您可能意味着使用wrap_contentmatch_parent

请查看本教程中的布局 ,并在立即寻求帮助之前吸收并练习其中一些。 你有这个!


The values you're using are probably not what you're looking for. Instead, you may mean to use wrap_content or match_parent.

Please have a look at this tutorial on layouts and absorb and practice some of that before immediately asking for help. You got this!

相关问答

更多

相关文章

更多

最新问答

更多
  • python的访问器方法有哪些
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。
  • 响应navi重叠h1和nav上的h1链接不起作用(Responsive navi overlaps h1 and navi links on h1 isn't working)
  • 在C中读取文件:“r”和“a +”标志的不同行为(Reading a File in C: different behavior for “r” and “a+” flags)
  • NFC提供什么样的带宽?(What Kind of Bandwidth does NFC Provide?)
  • 元素上的盒子阴影行为(box-shadow behaviour on elements)
  • Laravel检查是否存在记录(Laravel Checking If a Record Exists)
  • 设置base64图像的大小javascript - angularjs(set size of a base64 image javascript - angularjs)
  • 想学Linux 运维 深圳有哪个培训机构好一点
  • 为什么有时不需要在lambda中捕获一个常量变量?(Why is a const variable sometimes not required to be captured in a lambda?)
  • 在Framework 3.5中使用服务器标签<%=%>设置Visible属性(Set Visible property with server tag <%= %> in Framework 3.5)
  • AdoNetAppender中的log4net连接类型无效(log4net connection type invalid in AdoNetAppender)
  • 错误:发送后无法设置标题。(Error: Can't set headers after they are sent. authentication system)
  • 等待EC2实例重启(Wait for an EC2 instance to reboot)
  • 如何在红宝石中使用正则表达式?(How to do this in regex in ruby?)
  • 使用鼠标在OpenGL GLUT中绘制多边形(Draw a polygon in OpenGL GLUT with mouse)
  • 江民杀毒软件的KSysnon.sys模块是什么东西?
  • 处理器在传递到add_xpath()或add_value()时调用了什么顺序?(What order are processors called when passed into add_xpath() or add_value()?)
  • sp_updatestats是否导致SQL Server 2005中无法访问表?(Does sp_updatestats cause tables to be inaccessible in SQL Server 2005?)
  • 如何创建一个可以与持续运行的服务交互的CLI,类似于MySQL的shell?(How to create a CLI that can interact with a continuously running service, similar to MySQL's shell?)
  • AESGCM解密失败的MAC(AESGCM decryption failing with MAC)
  • SQL查询,其中字段不包含$ x(SQL Query Where Field DOES NOT Contain $x)
  • PerSession与PerCall(PerSession vs. PerCall)
  • C#:有两个构造函数的对象:如何限制哪些属性设置在一起?(C#: Object having two constructors: how to limit which properties are set together?)
  • 平衡一个精灵(Balancing a sprite)
  • n2cms Asp.net在“文件”菜单上给出错误(文件管理器)(n2cms Asp.net give error on Files menu (File Manager))
  • Zurb Foundation 4 - 嵌套网格对齐问题(Zurb Foundation 4 - Nested grid alignment issues)
  • 湖北京山哪里有修平板计算机的