Javascript React-Survey.js。。。“编辑”按钮用于不工作的测量项目

Javascript React-Survey.js。。。“编辑”按钮用于不工作的测量项目,javascript,jquery,reactjs,Javascript,Jquery,Reactjs,正在尝试在我的React应用程序中使用Survey.js。 当尝试加载调查编辑器时,我可以加载初始界面,但在尝试编辑问题时遇到问题。 “编辑”和“…”按钮不工作。它们触发图像中显示的错误 已在WebpackConfig中添加Jquery ProvidePlugin new webpack.ProvidePlugin({ jQuery: 'jquery', $: 'jquery', jquery: 'jquery' }), 在添加插件之前,很多其他按钮都不起作用。现在我

正在尝试在我的React应用程序中使用Survey.js。 当尝试加载调查编辑器时,我可以加载初始界面,但在尝试编辑问题时遇到问题。 “编辑”和“…”按钮不工作。它们触发图像中显示的错误

已在WebpackConfig中添加Jquery ProvidePlugin

 new webpack.ProvidePlugin({
    jQuery: 'jquery',
    $: 'jquery',
    jquery: 'jquery'
}),
在添加插件之前,很多其他按钮都不起作用。现在我只对上面提到的按钮有问题。也可能是与引导相关的问题

Uncaught TypeError:\uuuu网页包\u导入的模块\uu 2\u jquery\uuuuuuu(…)。model不是函数
在SurveyPropertyEditorShowWindow.show(bundle.js:201317)
在SurveyEditor.showQuestionEditor(bundle.js:205389)
在阵列上。(bundle.js:205275)
在Event.fire(bundle.js:224746)
在SurveyForDesigner.\u this.editQuestion点击(bundle.js:204387)
位于HTMLButtonElement.btn.onclick(bundle.js:204485)
下面是我的Webpack.config

“严格使用”;
var autoprefixer=require('autoprefixer');
var webpack=require('webpack');
var HtmlWebpackPlugin=require('html-webpack-plugin');
var CaseSensitivePathsPlugin=require('case-sensitive-path-webpack-plugin');
var InterpolateHtmlPlugin=require('react-dev-utils/InterpolateHtmlPlugin');
var watchmissingdemodulesplugin=require('react-dev-utils/watchmissingdemodulesplugin');
var getClientEnvironment=require('./env');
变量路径=需要('./路径');
//Webpack使用“publicPath”确定应用程序的服务来源。
//在发展中,我们始终从根本上服务。这使得配置更容易。
var publicPath='/';
//“publicUrl”与“publicPath”类似,但我们会将其提供给我们的应用程序
//作为'index.html'中的%PUBLIC_URL%和JavaScript中的'process.env.PUBLIC_URL'。
//省略尾随斜杠,因为%PUBLIC\u PATH%/xyz看起来比%PUBLIC\u PATH%xyz好。
var publicUrl='';
//获取要注入到我们的应用程序中的环境变量。
var env=getClientEnvironment(publicUrl);
//这是开发配置。
//它专注于开发人员体验和快速重建。
//生产配置是不同的,存在于单独的文件中。
module.exports={
//如果希望在DevTools中查看编译后的输出,则可能需要使用“eval”。
//请参阅中的讨论https://github.com/facebookincubator/create-react-app/issues/343.
devtool:“廉价模块源映射”,
//这些是我们应用程序的“入口点”。
//这意味着它们将是JS包中包含的“根”导入。
//前两个入口点为JS启用“热”CSS和自动刷新。
条目:[
//包括WebpackDevServer的备用客户端。客户端的作业是
//通过套接字连接到WebpackDevServer,并获得有关更改的通知。
//保存文件时,客户端将应用热更新(如果
//或刷新页面(如果是JS更改)
//如果出现语法错误,此客户端将显示语法错误覆盖。
//注意:我们使用的不是默认的WebpackDevServer客户端,而是自定义客户端
//为Create React应用程序用户带来更好的体验。您可以替换
//如果您更喜欢股票客户,请使用以下两行:
//require.resolve('webpack-dev-server/client')+“?/”,
//require.resolve('webpack/hot/dev server'),
require.resolve('react-dev-utils/webpackHotDevClient'),
//默认情况下,我们会提供一些多边形填充:
require.resolve(“./polyfills”),
//最后,这是您的应用程序代码:
path.appIndexJs
//我们最后包含应用程序代码,以便在
//初始化时,它不会炸毁WebpackDevServer客户端,并且
//更改JS代码仍然会触发刷新。
],
输出:{
//下一行未在dev中使用,但WebpackDevServer在没有它的情况下崩溃:
路径:path.appBuild,
//向输出中生成的require()添加/*filename*/注释。
是的,
//这不会生成真正的文件,它只是虚拟路径
//由开发中的WebpackDevServer提供服务。这是JS包
//包含来自所有入口点的代码,以及Webpack运行时。
文件名:“static/js/bundle.js”,
//这是应用服务的URL。我们在开发中使用“/”。
公共路径:公共路径
},
决心:{
//这允许您为Webpack应该查找模块的位置设置回退。
//我们在'PATH.js'中读取'NODE_PATH'环境变量,并在此处传递路径。
//我们使用'fallback'而不是'root',因为我们希望'node_modules'能够“赢”
//如果存在任何冲突。这与节点解决机制匹配。
// https://github.com/facebookincubator/create-react-app/issues/253
后退:路径。节点路径,
//这些是节点生态系统支持的合理默认值。
//我们还包括JSX作为通用组件文件扩展名,以支持
//尽管我们不建议使用某些工具,但请参见:
// https://github.com/facebookincubator/create-react-app/issues/290
扩展:['.js'、'.json'、'.jsx'、''],
别名:{
//支持本地Web
// https://www.smashingmagazine.com/2016/08/a-glimpse-into-the-future-with-react-native-for-web/
“反应本机”:“反应本机web”
}
},
模块:{
//首先,运行门楣。
//在巴贝尔处理JS之前这样做很重要。
预紧器:[
{
测试:/\(js|jsx)$/,
加载器:“eslint”,
包括:path.appSrc,
}
],
装载机:[
//**添加/更新加载程序**
//“url”加载器处理所有资产,除非明确排除。
//“排除”列表*必须*随着加载程序扩展的每次更改而更新。
//添加新加载程序时,必须添加其“测试”`
//作为“url”加载程序的“排除”列表中的新条目。
//“url”加载器将小于指定大小的资产作为数据url嵌入avoi
Uncaught TypeError: __WEBPACK_IMPORTED_MODULE_2_jquery__(...).modal is not a function
at SurveyPropertyEditorShowWindow.show (bundle.js:201317)
at SurveyEditor.showQuestionEditor (bundle.js:205389)
at Array.<anonymous> (bundle.js:205275)
at Event.fire (bundle.js:224746)
at SurveyForDesigner._this.editQuestionClick (bundle.js:204387)
at HTMLButtonElement.btn.onclick (bundle.js:204485)
entry: {
    'js/vendor': 'bootstrap-loader',
    ...
},

...

plugins: [
    new webpack.ProvidePlugin({
        $: "jquery",
        jQuery: "jquery",
        "window.jQuery": "jquery",
    }),
    new webpack.optimize.CommonsChunkPlugin(
        "js/vendor",
        "js/vendor.bundle.js"
    )
],