1. 有没有用过自动化构建工具?如果用过,请对其做简单的描述。
2. 有没有用过JavaScript的单元测试工具?
3. 什么是npm?它由哪几部分组成?
4. npm在什么情况下适合将包本地安装?而在什么情况适合全局安装?
5. package.json有什么作用?
6. package.json的两个字段dependencies和devDependencies有什么作用?
7. 请简单介绍一下npm所采用的版本规范。
8. 在npm中,包和模块有什么区别?
9. npm有哪些常用的应用场景?
10. 在npm中,什么是域级包(Scoped Package)?
11. package-lock.json是个什么文件,有什么作用?
12. 什么是Babel?
13. Babel的可配置文件有哪几种?
14. Babel插件的执行顺序是怎样的?
15. 在Babel中,预设是指什么?
16. 什么是@babel/polyfill?
17. 如何开发一个Babel插件?
18. 如何创建一个Babel预设?
19. webpack是什么?
20. 在webpack.config.js中,entry字段有什么作用?
21. 在webpack.config.js中,output字段有什么作用?
22. webpack的加载器有哪些用途?
23. 请简单描述一下webpack的插件。
24. 在webpack.config.js的output字段中,它的chunkFilename属性有何作用?
25. 请介绍一下webpack.config.js中的mode字段。
26. webpack的runtime和manifest有什么作用?
27. webpack中的Source Map有什么功能?
28. webpack-dev-server有什么作用?
29. webpack中的模块热替换是指什么?原理是怎么样的?
30. 如何理解webpack中的Tree Shaking?
31. 如何清理webpack输出目录中的文件?
32. webpack-merge插件有什么作用?
33. 请谈谈你对Git的理解。
34. 什么是版本控制系统?
35. Git的快照是指什么?
36. Git的工作区域由哪三部分组成?
37. 请谈谈你对Git分支的理解。