前端构建工具webpack有什么缺陷
展开全部
1、如果没有 babel, webpack 对 ES2015+ 的语法是不接受的,会提示用指定 loader
这意味着,在支持部分 ES2015 语法的 firefox 与 chrome 浏览器中能直接跑的代码,无法用 webpack 编译。
2、因为 webpack 是静态编译,需要在打包时就扫描到所有可能的模块,所以想用 require(expression) 在运行时获取模块目前并不支持。
from 评论:
听临 :第二条,简单的expression是可以被接受了,比如 require('/tests/' + x), 它会把 tests/ 下面的所有东西都打包一遍。
3、由于 webpack 是为模块化而生的工具,所以当你只想复制文件到另一个文件夹,顺便对文件做一些文本补充、替换等工作,你用 webpack 不合适,用 gulp/grunt 更佳。这不算它的缺陷,而属于 webpack 无法取代 gulp 的地方。
4、 webpack 的全局统筹使得你只改动一个文件里的一行代码,也是整个项目全部重新分析与编译,给各个模块分配 webpack_id。
这意味着,在支持部分 ES2015 语法的 firefox 与 chrome 浏览器中能直接跑的代码,无法用 webpack 编译。
2、因为 webpack 是静态编译,需要在打包时就扫描到所有可能的模块,所以想用 require(expression) 在运行时获取模块目前并不支持。
from 评论:
听临 :第二条,简单的expression是可以被接受了,比如 require('/tests/' + x), 它会把 tests/ 下面的所有东西都打包一遍。
3、由于 webpack 是为模块化而生的工具,所以当你只想复制文件到另一个文件夹,顺便对文件做一些文本补充、替换等工作,你用 webpack 不合适,用 gulp/grunt 更佳。这不算它的缺陷,而属于 webpack 无法取代 gulp 的地方。
4、 webpack 的全局统筹使得你只改动一个文件里的一行代码,也是整个项目全部重新分析与编译,给各个模块分配 webpack_id。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |