Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在create react应用程序中包含其他外部库的jQuery_Jquery_Reactjs_Create React App - Fatal编程技术网

在create react应用程序中包含其他外部库的jQuery

在create react应用程序中包含其他外部库的jQuery,jquery,reactjs,create-react-app,Jquery,Reactjs,Create React App,我有一个自定义库,它是用coffeescript编写的,只依赖于jQuery($)是否可用 我正在尝试将此库包含在从facebook/create react应用程序构建的应用程序中 我可以像这样导入jQuery和自定义库: import React from 'react' import $ from 'jquery' import CustomLib from 'custom-lib' class MyClass extends React.Component { construc

我有一个自定义库,它是用coffeescript编写的,只依赖于jQuery($)是否可用

我正在尝试将此库包含在从facebook/create react应用程序构建的应用程序中

我可以像这样导入jQuery和自定义库:

import React from 'react'
import $ from 'jquery'
import CustomLib from 'custom-lib'

class MyClass extends React.Component {
    constructor(props) {
        console.log($)

如果我注释掉import CustomLib,我可以看到$在MyClass的构造函数中可用,但是代码原样会导致ReferenceError:$没有为CustomLib定义

您的
自定义lib
需要将jQuery作为$导入,我假设。将某个东西导入到一个模块不会将其添加到其他模块的名称空间,就像相邻的两个脚本标记一样,我会发现,如果我将
import$从“jquery”
添加到自定义lib dist文件的顶部,我会得到错误“TypeError:无法分配给对象“#”的只读属性“exports”,但是,如果我改为使用
var$=require('jquery')
,它似乎可以工作。不确定是否有更好的方法。问题是我有另一个项目,它只是将自定义lib dist文件作为
包含。在这种情况下,require是未定义的。我正在考虑将$作为可选参数传递给自定义lib构造函数