Slide 13
Slide 13 text
// package.json
{
"name": "sass-project",
"scripts": {
"watch": "npm run sass -- --fix",
"build": "npm run stylelint && npm run clean && npm run sass && npm run autoprefix && npm run minify",
"sass": "node-sass --output-style expended --source-map true scss/style.scss css/style.css",
"clean": "rimraf css",
"autoprefix": "postcss --use autoprefixer --map false --output css/style.css css/style.css",
"stylelint": "stylelint ./scss/**/*.scss --fix",
"minify": "cleancss -o css/style.min.css css/style.css"
},
"devDependencies": {
"autoprefixer": "^9.6.1",
"clean-css-cli": "^4.3.0",
"husky": "^3.0.2",
"lint-staged": "^9.2.1",
"node-sass": "^4.12.0",
"postcss-cli": "^6.1.3",
"prettier": "^1.18.2",
"rimraf": "^2.6.3",
"stylelint": "^10.1.0",
"stylelint-config-recess-order": "^2.0.3",
"stylelint-config-standard": "^18.3.0",
"stylelint-prettier": "^1.1.1",
"stylelint-scss": "^3.9.3"
},
"browserslist": [ ">= 1% in JP", "ie >= 10" ],
"stylelint": {
"plugins": [ "stylelint-scss", "stylelint-prettier" ],
"extends": [ "stylelint-config-standard", "stylelint-config-recess-order" ],
"rules": { "prettier/prettier": true, "at-rule-no-unknown": null, "scss/at-rule-no-unknown": true }
},
"husky": { "hooks": { "pre-commit": "lint-staged" } },
"lint-staged": { "scss/**/*.scss": [ "npm run stylelint", "git add" ] }
}