webpack的require和import 有什么区别

如题所述

  首先无论require还是import,都不是webpack的发明,它们是已经存在于世的不同的模块化规范(目前都不能直接运行于浏览器)。
  于是需要通过webpack在配合各种plugin、loader将其转义,使之可以运行在浏览器里。
  关于require,最早应该见于nodejs开发,属于CommonJS规范的一部分,可以看Modules/1.1
  关于import,是ES2015里的新模块化规范,可以看ES6 modules
  再来回到你的问题
  _就是个变量,当然能在js里使用,这个jquery里的$是一种东西,无非是命名怪了点,总归还是变量,不要怕
  如果你问的是require或者import用法,那目前仍然需要通过babel或者traceur之类的转义工具将之转义为ES5语法,才能在浏览器里运行。但对于lodash库本身,并不是非得利用webpack…之类的工具才能用,直接使用<script>标签放在html里,就可以使用_了。
温馨提示:答案为网友推荐,仅供参考
相似回答