banli17 / note

学习记录
https://banli17.github.io/note/docs/intro
MIT License
17 stars 2 forks source link

前端工程化概述 #106

Open banli17 opened 2 years ago

banli17 commented 2 years ago

工程化解决的问题

什么是工程化

一切以提高效率、降低成本、质量保证为目的的手段都属于工程化。

一切重复的工作都应该被自动化。

工程化不等于某个工具,工程化是一种项目的方案和规划,工具是实施的方式。

工程化的核心是 Node.js。

内容

体验

npm scripts

"dev": "browser-sync . --files \"css/*.css\"",
"build": "sass ./scss/index.scss ./css/index.css --watch",
"start": "run-p dev build"

sass 之前的扩展名是 sass,因为语法规范不被人接受,所以 sass v3 引入的新的语法,扩展名为 scss。

npm-run-all

npm-run-all 可以同时运行多个 npm script,

为什么

npm-run-all clean lint --parallel "build:** -- --watch"

# 顺序执行
run-s

# 并行执行
run-p

常用的自动化构建工具

npm scripts 能解决一些构建任务,但是很难处理复杂的任务。

banli17 commented 2 years ago

https://github.com/angular/angular/blob/main/CONTRIBUTING.md#commit