Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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
Javascript Vue.js未加载到IE11上,错误为';符号';是未定义的_Javascript_Webpack_Vue.js - Fatal编程技术网

Javascript Vue.js未加载到IE11上,错误为';符号';是未定义的

Javascript Vue.js未加载到IE11上,错误为';符号';是未定义的,javascript,webpack,vue.js,Javascript,Webpack,Vue.js,在我的webapp上使用可以在大多数浏览器上使用,IE11除外。我尝试了默认设置,也尝试了,但没有成功:代码仍然没有在IE11上运行,带有'Symbol'是未定义的错误 .babelrc { "presets": ["es2015"] << also tried es2015-ie } 正如所指出的,我缺少浏览器多边形填充脚本,如所述。现在在IE11(和其他浏览器)上运行良好 以下是我所做的: npm install --save-dev babel-polyfill we

在我的webapp上使用可以在大多数浏览器上使用,IE11除外。我尝试了默认设置,也尝试了,但没有成功:代码仍然没有在IE11上运行,带有'Symbol'是未定义的错误

.babelrc

{
  "presets": ["es2015"]  << also tried es2015-ie
}
正如所指出的,我缺少浏览器多边形填充脚本,如所述。现在在IE11(和其他浏览器)上运行良好

以下是我所做的:

npm install --save-dev babel-polyfill
webpack.config.js

module.exports = {
  entry: ['babel-polyfill', './src/main.js'],
  ....
  ....
}
正如所指出的,我缺少浏览器多边形填充脚本,如所述。现在在IE11(和其他浏览器)上运行良好

以下是我所做的:

npm install --save-dev babel-polyfill
webpack.config.js

module.exports = {
  entry: ['babel-polyfill', './src/main.js'],
  ....
  ....
}

我宁愿选择更新
webpack.mix.js
。然后使用更新版本的
@babel/polyfill
babel loader
。而这些@babel/核心babel预设是不必要的。CoreJS3是最新的版本,但似乎无法实现。请任何人知道如何使导入核心js/稳定的工作,让我知道

使用NPM:

npm install babel-loader @babel/polyfill --save
webpack.mix.js

module: {
      rules: [{
          test: /\.js?$/,
          exclude: /(bower_components)/,
          use: [{
              loader: 'babel-loader',
              options: mix.config.babel()
          }]
      }]
  }
最后在main/js或app.js文件的开头导入@babel/polyfill

import '@babel/polyfill';
依赖项:

"@babel/polyfill": "^7.10.4",
"babel-loader": "^8.1.0",
"vue": "^2.6.11",

我宁愿选择更新
webpack.mix.js
。然后使用更新版本的
@babel/polyfill
babel loader
。而这些@babel/核心babel预设是不必要的。CoreJS3是最新的版本,但似乎无法实现。请任何人知道如何使导入核心js/稳定的工作,让我知道

使用NPM:

npm install babel-loader @babel/polyfill --save
webpack.mix.js

module: {
      rules: [{
          test: /\.js?$/,
          exclude: /(bower_components)/,
          use: [{
              loader: 'babel-loader',
              options: mix.config.babel()
          }]
      }]
  }
最后在main/js或app.js文件的开头导入@babel/polyfill

import '@babel/polyfill';
依赖项:

"@babel/polyfill": "^7.10.4",
"babel-loader": "^8.1.0",
"vue": "^2.6.11",
的可能副本因为这是一个polyfill(将在源代码之前运行),所以我们需要它是一个依赖项,而不是一个devDependency。(因此,不要使用--save dev,而是使用--save as small fix)因为这是一个polyfill(将在源代码之前运行),我们需要它是一个依赖项,而不是一个devDependency。(因此,不要使用--save dev,而是使用--save as小补丁)