去除npm run dev日志warn记录

一 babel的一些eslint方法废除了

问题

...ode_modules\webpack\hot\dev-server.jsThe babel/generator-star-spacing rule is deprecated. Please use the built in generator-star-spacing rule instead.
The babel/array-bracket-spacing rule is deprecated. Please use the built in array-bracket-spacing rule instead.
The babel/object-shorthand rule is deprecated. Please use the built in object-shorthand rule instead.
The babel/arrow-parens rule is deprecated. Please use the built in arrow-parens rule instead.
The babel/no-await-in-loop rule is deprecated. Please use the built in no-await-in-loop rule instead.

解决方案

.eslintrc文件中或者在该文件extends的依赖中找到rules,删除掉node

相关文档

https://github.com/babel/eslint-plugin-babel 中的Deprecated章节说说明webpack

二 webpack的loaderUtils.parseQuery()被废弃了

问题

DeprecationWarning: loaderUtils.parseQuery() received a non-string value which can be problematic, see https://github.com/webpack/loader-utils/issues/56

解决方案

webpack.config.js全局变量process添加traceDeprecation属性,并设置成true,git

process.traceDeprecation = true

从新npm run dev。会打印详情信息。github

DeprecationWarning: loaderUtils.parseQuery() received a non-string value which can be problematic, see https://github.com/webpack/loader-utils/issues/56
parseQuery() will be replaced with getOptions() in the next major version of loader-utils.
    at Object.parseQuery (xxxx\node_modules\file-loader\node_modules\loader-utils\index.js:78:3)
    at Object.module.exports (xxxx\node_modules\file-loader\index.js:11:26)

经过详细信息定位到是file-loader还在使用旧的方法,升级file-loader便可。web

相关文档

https://github.com/webpack/loader-utils/issues/56npm

三 postcss相关

问题

app.cssNode#before is deprecated. Use Node#raws.before

解决方案

升级到postcss到6.0以上。实际上package.json并无直接引用postcss,升级postcss-loader就好。json

相关文档

https://github.com/postcss/autoprefixer/issues/905babel

相关文章
相关标签/搜索