我放弃了一口整齐的教程,现在只需使用NPM脚本https://www.npmjs.com/
权在package.json
文件,你可以使用SCSS,autoprefix它,丑化并缩小它和您的脚本,并控制它将输出到哪些文件夹,例如生产文件夹。
这里是package.json
{
"name": "Sample build",
"version": "1.0.0",
"description": "New build",
"author": "Author",
"license": "MIT",
"main": "index.html",
"scripts": {
"autoprefixer": "postcss -u autoprefixer -r production/css/*.css",
"scss": "node-sass --output-style expanded --indent-width 4 -o production/css development/scss",
"uglify": "uglifyjs development/js/*.js -m -o production/js/scripts.js",
"serve": "browser-sync start --server --files \"production/css/*.css, production/js/*.js\"",
"build:css": "npm run scss && npm run autoprefixer",
"build:js": "npm run uglify",
"build:all": "npm run build:css && npm run build:js",
"watch:css": "onchange \"development/scss\" -- npm run build:css",
"watch:js": "onchange \"development/js\" -- npm run build:js",
"watch:all": "npm-run-all -p serve watch:css watch:js",
"start": "npm run build:all && npm run watch:all"
},
"devDependencies": {
"node-sass": "^4.5.0",
"postcss-cli": "^3.0.0-beta",
"autoprefixer": "^6.7.6",
"browser-sync": "^2.18.8",
"npm-run-all": "^4.0.2",
"onchange": "^3.2.1",
"uglify-js": "^2.8.3"
}
}
和相应的文件结构设置一个样本设置:
Project
|__ development
| |____ js
| |____ scss
|
|__ production
| |___ js
| |___ css
| |___ images
|
|_ index.html
|_ package.json
所有的开发者做的是运行npm install
然后npm start
大多数的WebPack模板做这(在技术上这是一个节点解决方案)。 JS的热门替代品是即时更新,但实时更新CSS是即时可靠的。像[this](https://github.com/facebookincubator/create-react-app)和[this](https://github.com/vuejs-templates/webpack) – Matt
如果你只是在做HTML,CSS ,并且我会推荐brackets.io。它具有每次更改时更新的实时预览功能,而且它也是开源的。 – RBCunhaDesign
插入'meta'标记[](https://www.w3schools.com/tags/att_meta_http_equiv.asp) – AvrilAlejandro