首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不加载jquery插件的Requirejs

不加载jquery插件的Requirejs
EN

Stack Overflow用户
提问于 2015-02-20 05:54:58
回答 1查看 587关注 0票数 0

我正在改进jquery (jquery )的测试。

目前,我可以从命令行运行一套完整的测试(即mocha/chai),没有任何问题。在如何使用require.js加载依赖项时,我遇到了一些问题,因此我可以扩展测试运行程序来处理mochaphantomjs测试。

用于加载RequireJS:的HTML

代码语言:javascript
复制
<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>Mocha Tests</title>
  <link rel="stylesheet" href="../node_modules/mocha/mocha.css" />
</head>
<body>
  <div id="mocha"></div>
  <script data-main="scripts/app" src="scripts/require.js"></script>
</body>
</html>

RequireJS模块:

代码语言:javascript
复制
require.config({
  baseUrl: '/',
  paths: {
    'jquery'        : '../../node_modules/jquery/dist/jquery',
    'jquery-csv'    : '../../src/jquery.csv',
    'mocha'         : '../../node_modules/mocha/mocha',
    'chai'          : '../../node_modules/chai/chai',
  },
  shim: {
    'mocha': { 
      exports: 'mocha'
    },
    'chai': {
      exports: 'chai'
    },
    'jquery-csv' : {
      deps: ['jquery'],
      exports: 'jQuery.fn.csv',
    }
  },
});

define(function(require) {
  require('jquery');
  require('jquery-csv');

  // chai setup
  var chai = require('chai');
  var expect = chai.expect();
  var should = chai.should();

  // mocha setup
  var mocha = require('mocha');
  mocha.setup('bdd');
  mocha.reporter('html');
  mocha.bail(false);

  require(['test.js'], function(require) {
    if (window.mochaPhantomJS) {
      mochaPhantomJS.run();
    }
    else {
      mocha.run();
    }
  });
});

注意:定义函数使用的是CommmonJS样式。

我得到的错误是:

未加载错误:尚未为上下文:_加载模块名“./src/jquery.csv.js”。使用要求([])

AFAIK,垫片应该已经解决了这个问题,首先加载jQuery并附加插件到它。

我对RequireJS很陌生,有什么明显的东西我错过了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-20 13:56:57

尝试将“jquery”作为依赖项添加到:

代码语言:javascript
复制
require(['test.js', 'jquery', 'jquery-csv'], function(require, $) {
    if (window.mochaPhantomJS) {
       mochaPhantomJS.run();
    }
    else {
      mocha.run();
    }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28622495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档