首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带node-sass和autoprefixer的npm

带node-sass和autoprefixer的npm
EN

Stack Overflow用户
提问于 2016-02-04 17:59:56
回答 3查看 23.2K关注 0票数 25

我使用node-sass将我所有的Sass文件编译成master.css。这工作得很好,但现在我想添加前缀。我只想使用npm,不要Gulp或Grunt。

下面是我的package.json文件:

代码语言:javascript
复制
{
  "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"
  }
}

我不能让它运行。我使用autoprefixer和postcss-cli。这些模块已经安装在本地的项目目录中。我认为我的“脚本”部分是错误的。这看起来怎么样?

EN

回答 3

Stack Overflow用户

发布于 2016-02-21 15:22:48

代码语言:javascript
复制
 {
    "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/*"
    }
}

您需要postcss和postcss-cli作为devDependency。

票数 36
EN

Stack Overflow用户

发布于 2019-09-10 20:16:01

带节点Js的会话(带自动修复程序)

npm i -D autoprefixer clean-css-cli node-sass postcss-cli

代码语言:javascript
复制
{
  "name": "test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "autoprefixer": "^9.5.1",
    "browserslist": "^4.5.4",
    "clean-css-cli": "^4.3.0",
    "node-sass": "^4.11.0",
    "postcss": "^7.0.14",
    "postcss-cli": "^6.1.2"
  },
  "devDependencies": {},
  "scripts": {
    "clean": "rimraf scss",
    "compile": "node-sass --output-style=expanded --source-map=true css/scss/main.scss css/scss/main.css",
    "prefix": "postcss css/scss/main.css --use=autoprefixer --map=false --output=css/scss/main.css",
    "minify": "cleancss --level=1 --source-map --source-map-inline-sources --output css/scss/main.min.css css/scss/main.css",
    "dev": "npm run compile -- --watch",
    "build": "npm run clean && npm run compile && npm run prefix && npm run minify",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "browserslist": [
    "last 4 version"
  ],
  "author": "",
  "license": "ISC"
}

要构建的终端命令:npm run build

票数 4
EN

Stack Overflow用户

发布于 2018-06-04 15:46:39

假设我们有styles.sass文件在sass目录中。我已经使用了类似这样的东西(我的package.json):

代码语言:javascript
复制
{
 "scripts": {
    "c":"node-sass sass/styles.sass -o .|postcss styles.css -u autoprefixer -r",
    "w":"watch 'npm run c' sass"
 }
}   

终端命令:npm run w。此时,每次保存styles.sass文件都会自动生成经过编译并带有前缀的styles.css文件。我已经全局安装了postcss-cli、node-sass和watch包。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35197836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档