猿问

由于 Regexp,Webpack 无法编译我的 javascript 文件

我正在使用 Webpack Encore 进行 Symfony 4 项目。使用yarn encore dev,我收到此错误:


ERROR  Failed to compile with 2 errors                                 11:45:38


These dependencies were not found:


* core-js/modules/es.regexp.exec in ./assets/js/poteauxskip.js

* core-js/modules/es.string.match in ./assets/js/poteauxskip.js


To install them, you can run: npm install --save core-js/modules/es.regexp.exec core-js/modules/es.string.match

并且 Regexp 表达式不起作用。我试着按照他们说的安装,但这是各种问题的开始。但主要是,它没有解决主要问题,即:为什么这不起作用?我认为没有理由在我的 javascript 文件中导入任何内容以使用 Regexp,在我的整个解决方案研究中我没有发现这一点。


poteauxskip.js 文件:


const $ = require('jquery');


$(".tableau").addClass("d-none");


$(".serie").change(function(){

    updateTableaux();

});


function updateTableaux() {

    var serie1 = $("select#serie1").val() == '?' ? '[0-9A-F]' : $("select#serie1").val();

    var serie2 = $("select#serie2").val() == '?' ? '[0-9A-F]' : $("select#serie2").val();

    var serie3 = $("select#serie3").val() == '?' ? '[0-9A-F]' : $("select#serie3").val();

    var serie4 = $("select#serie4").val() == '?' ? '[0-9A-F]' : $("select#serie4").val();

    var serie5 = $("select#serie5").val() == '?' ? '[0-9A-F]' : $("select#serie5").val();

    var serie6 = $("select#serie6").val() == '?' ? '[0-9A-F]' : $("select#serie6").val();


    var regex = new Regexp("/" + serie1 + serie2 + serie3 + serie4 + serie5 + serie6 + "$/");


    alert("12".match(regex));

}

如果我对其进行其他测试,警报会起作用。如果我在没有任何 Regexp 的情况下使用它,其他变量也可以工作。实际上,new Regexp()orstring.match()足以导致编译错误。


包.json :


{

  "devDependencies": {

    "@symfony/webpack-encore": "^0.27.0",

    "bootstrap": "^4.3.1",

    "jquery": "^3.4.1",

    "node-sass": "^4.12.0",

    "popper": "^1.0.1",

    "popper.js": "^1.15.0",

    "sass-loader": "^7.0.1",

    "webpack-notifier": "^1.6.0"

  },

  "name": "hyperbolic-world",

  "version": "2.0.0",

  "description": "Pour favoriser l'immersion dans un espace hyperbolique.",

  "main": "index.js",

  "author": "Julien Busset",

  "license": "CC-BY-4.0",

  "directories": {

    "test": "tests"

  }

}


慕桂英546537
浏览 228回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答