在create react应用程序中包含其他外部库的jQuery
我有一个自定义库,它是用coffeescript编写的,只依赖于jQuery($)是否可用 我正在尝试将此库包含在从facebook/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
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构造函数