vuex requires a Promise polyfill in this browser PhantomJs和 ie 支持 es6

造成这种现象的原因归根究底就是浏览器对ES6中的promise无法支持,因此需要通过引入babel-polyfill来是我们的浏览器正常使用es6的功能
首先通过npm来安装:

  npm install babel-polyfill --save-dev

接下来就是根据场景来引入
目前本喵遇到的出现这种错误的场景有两种

  1. 在使用vue-cli搭建的unit测试时(npm run unit),因为测试时启动的浏览器不是我们常用的chrome,而是PhantomJs。为了能让其像chrome一样正常运转,需要在kara.confi.js中设置其在启动我们程序的入口文件前,先启动polyfill.js,配置部分如下:
  files: ['../../node_modules/babel-polyfill/dist/polyfill.js','./index.js'],

  1. ie下运行时,也会出现同样的报错,解决方式类似,不过这次是在webpack.base.conf.js中配置::
    这里在网上看到过三种配置方案:
方案1:
	entry: {
		app: ["babel-polyfill","./src/main.js"]
	}
方案2:
	entry: {
		app: "./src/main.js",
		"babel-polyfill":"babel-polyfill"
	}
方案3:
	在main.js中全局import babel-polyfill

不知是否本喵是个例,以上方法均扑街.

最后使用直接引入node_modules中的js文件路径,最终成功,代码如下:

 entry: {
  app: ['./node_modules/babel-polyfill/dist/polyfill.js','./src/main.js']
 },
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"The goal you specified requires a project to execute but there is no POM in this"这个错误信息通常表示在执行某个目标时,Maven找不到POM文件。这可能是因为POM文件不存在或者没有在正确的位置。根据引用,有时候POM文件可能被放在Jenkins的workspace的子目录中,而不是工程目录中,这会导致Maven找不到它。因此,解决这个问题的方法是在构建之前添加一个进入工程实际目录的动作,这样Maven就可以找到POM文件并执行目标了。 另外,引用提供了一个示例命令,可用于使用mvn deploy命令将jar文件部署到Nexus仓库。这个命令中的参数可以根据实际情况进行调整,确保正确指定了groupId、artifactId、version、packaging、repositoryId、file和url。 此外,引用提供了配置Maven settings文件的方法,以添加Nexus服务器的信息。在servers部分中,可以配置服务器的id、username和password等信息。 最后,引用提供了解决Python的imageio模块相关问题的方法,其中建议尝试添加一个plugin或者pilmode参数来处理图片读取的问题。 因此,要解决"The goal you specified requires a project to execute but there is no POM in this"错误,你可以尝试以下步骤: 1. 检查是否存在POM文件,并确认其位置是否正确。 2. 如果POM文件在Jenkins的workspace的子目录中,可以尝试在构建之前添加一个进入工程实际目录的动作。 3. 如果需要将jar文件部署到Nexus仓库,可以使用mvn deploy命令,并根据实际情况调整命令中的参数。 4. 如果使用了Nexus服务器,可以按照引用中的方法配置Maven settings文件,添加服务器的信息。 5. 如果遇到Python的imageio模块相关问题,可以根据引用中提供的解决办法进行尝试。 希望以上信息对您有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值