Pregunta npm con node-sass y autoprefixer


Utilizo node-sass para compilar todos mis archivos Sass en un master.css. Esto funciona bien, pero ahora quiero agregar prefijos. Me gustaría usar solo la npm, no Gulp o Grunt.

Aquí mi archivo package.json:

{
  "name": "xxxxxx.com",
  "version": "1.0.0",
  "description": "",
  "watches": {
    "sass": "src/scss/**"
  },
  "scripts": {
    "sass": "node-sass src/scss/master.scss -o dist/css/ --style compressed",
    "prefix": "postcss --use autoprefixer dist/css/master.css -d dist/css/master.css",
    "dev": "rerun-script"
  },
  "author": "Jan",
  "license": "ISC",
  "devDependencies": {
    "autoprefixer": "^6.3.1",
    "browserify": "^13.0.0",
    "clean-css": "^3.4.9",
    "node-sass": "^3.4.2",
    "postcss-cli": "^2.5.0",
    "rerun-script": "^0.6.0",
    "uglifyjs": "^2.4.10"
  }
}

No logro que se ejecute. Yo uso autoprefixer y postcss-cli. Los módulos se han instalado localmente en el directorio del proyecto. Creo que mi parte "script" es falsa. ¿Cómo se vería eso?


11
2018-02-04 09:59


origen


Respuestas:


 {
    "name": "npm-node-sass",
    "version": "0.0.1",
    "devDependencies": {
        "autoprefixer": "^6.3.3",
        "browserify": "^13.0.0",
        "cssnano": "^3.5.2",
        "jshint": "^2.9.1",
        "node-sass": "^3.4.2",
        "postcss": "^5.0.16",
        "postcss-cli": "^2.5.1",
        "watch": "^0.17.1"
    },
    "scripts": {
        "prebuild:css": "node-sass --include-path scss src/sass/styles.scss    public/css/styles.css",
        "build:css": "postcss --use autoprefixer -b 'last 2 versions' < public/css/styles.css | postcss --use cssnano > public/css/styles.min.css",
        "lint": "jshint src/js/*.js",
        "build:js": "browserify src/js/main.js > public/js/bundle.js",
        "build": "npm run build:css && npm run build:js",
        "prebuild:js": "npm run lint",
        "build:watch": "watch 'npm run build' src/*"
    }
}

Necesitas postcss y postcss-cli como devDependency.


21
2018-02-21 07:22



Digamos que tenemos styles.sass presentar en hablar con descaro a directorio. He usado algo como esto (mi paquete.json):

{
 "scripts": {
    "c":"node-sass sass/styles.sass -o .|postcss styles.css -u autoprefixer -r",
    "w":"watch 'npm run c' sass"
 }
}   

comando de terminal: npm run w. En este punto cada ahorro de styles.sass el archivo producirá compilado y prefijado styles.css archivo de forma automática. Tengo paquetes postcss-cli, node-sass y watch instalados globalmente.


1
2018-06-04 07:46