- 41
- 0
简单现象描述:
使用swiper4.3.2版本的项目A,打包之后文件中依旧存在const这个es2015语法,导致ios9持续报错Unexpected keyword 'const'. Const declarations are not supported in strict mode.,没有找到9的模拟器,估计是与ios10一样,白屏且进不去。
问题我通过修改import的文件解决了,但还是有三个疑问
疑问1:
install进来的包在node_modules里面有非常多的文件,直接使用import Swiper from 'swiper'到底是使用的哪一个?
当前我的版本为5.3.2,package.json中这样一段↓,于是我怀疑使用的是js/swiper.js,但这个对应文件中甚至不存在const,为什么打包之后的会有呢?
"main": "js/swiper.js",
"jsnext:main": "js/swiper.esm.bundle.js",
"module": "js/swiper.esm.bundle.js",
"scripts": {
"postinstall": "echo \"\u001b[35m\u001b[1mLove Swiper? Support Vladimir's work by donating or pledging on patreon:\u001b[22m\u001b[39m\n > \u001b[32mhttps://patreon.com/vladimirkharlampidi\u001b[0m\n\""
},
疑问2:
搜索到的解决方案主要围绕将swiper、dom7、ssr-window三个文件都放进babel-loader中,但是我亲测无效,修改后的babel-loader配置如下:
{
test: /\.js$/,
loader: 'babel-loader',
include: [
resolve('src'),
resolve('test'),
resolve('node_modules/swiper/js/'),
resolve('node_modules/webpack-dev-server/client/index.js'),
resolve('node_modules/swiper'),
resolve('node_modules/dom7'),
resolve('node_modules/ssr-window')
]
},
理论上来说这样应该会编译这三个包中所有对应的es2015语法才对,为什么没有生效?
疑问3:
起初我怀疑是vue-cli的默认babel配置没有直接将es2015编译成es5的设置,原本的babel配置如下:
{
"presets": [
["env", {
"modules": false,
"targets": {
"browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
}
}],
"stage-2"
],
"plugins": ["transform-vue-jsx", "transform-runtime"],
"env": {
"test": {
"presets": ["env", "stage-2"],
"plugins": ["transform-vue-jsx", "transform-es2015-modules-commonjs", "dynamic-import-node"]
}
}
}
于是我将"stage-2"去掉了,并将上面的browsers的参数添加"safari >= 9",但改后的配置在build的时候,对解构赋值的写法直接报错了。
理论上来说,现在去掉了@babel/preset-es2015这种预设环境,并且install这个环境也不会有任何新包被下载,而是统一使用"babel-preset-env": "^1.3.2",为什么还会出现es2015的解构赋值无法被编译的情况呢?
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
