首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NPM节点- SASS监视sass文件

使用NPM节点- SASS监视sass文件
EN

Stack Overflow用户
提问于 2018-11-02 08:03:29
回答 1查看 6.7K关注 0票数 6

我已经安装了节点-sass,并将选项设置为在在npm运行脚本中使用节点-sass监视选项上的底部响应中,但是,它似乎对我不起作用。

这是我最近尝试的package.json文件:

代码语言:javascript
复制
{
  "name": "linkup-paints",
  "description": "NPM for Linkup Paint Supplies website for 2019",
  "version": "1.0.2",
  "main": "index.js",
  "scripts": {
    "start": "run-script-os",
    "start:win32": "browser-sync start --server --files '**/*.css, **/*.html, **/*.js, !node_modules/**/*, !styles/**/*' --directory --port 7777 --browser \"C:\\Program Files\\Firefox Developer Edition\\firefox.exe\"",
    "build-sass": "node-sass styles/main.scss css/main.css",
    "watch-sass": "node-sass -w styles/main.scss css/main.css"
  },
  "author": "dpDesignz",
  "license": "ISC",
  "devDependencies": {
    "browser-sync": "^2.26.3",
    "run-script-os": "^1.0.3",
    "node-sass": "^4.9.4"
  }
}

所以我试过:

代码语言:javascript
复制
"build:sass": "node-sass -r --output-style compressed styles/main.scss -o css/main.css",
"watch:sass": "npm run build:sass && npm run build:sass -- -w"

以及:

代码语言:javascript
复制
"css": "node-sass styles/main.scss -o css/main.css",
"css:watch": "npm run css && node-sass styles/main.scss -wo css/main.css"

以及:

代码语言:javascript
复制
"scss": "node-sass --watch styles/main.scss -o css/main.css"

和(如边布所建议的):

代码语言:javascript
复制
"build-sass": "node-sass styles/main.scss css/main.css",
"watch-sass": "node-sass -w styles/main.scss css/main.css"

我运行npm i,一旦完成,我就运行npm start。浏览器同步启动,并监视文件更改,但我的css/main.css不编译,或者在我更改.scss文件时更新。

我才刚刚开始/学习如何使用NPM,所以任何帮助都是非常感谢的。在过去的两个小时里,我倾注了大量的教程和答案(包括使用节点sass在五个快速步骤中观察和编译Sass使用节点Sass在npm脚本中编译Sass文件。),但没有任何运气。

我怎样才能让我的watchbuild工作?

更新

因此,我不明白脚本是如何工作的,也没有意识到我的脚本不是并行运行的。我还以为npm start在运行我所有的脚本时,我没有意识到你必须调用所有的脚本。我的最后一个package.json文件如下:

代码语言:javascript
复制
{
  "name": "linkup-paints",
  "version": "1.0.3",
  "description": "NPM for Linkup Paint Supplies website for 2019",
  "main": "index.js",
  "directories": {
    "lib": "lib"
  },
  "scripts": {
    "start": "npm-run-all --parallel browser-sync build-sass watch-sass",
    "browser-sync": "browser-sync start --server --files '**/*.css, **/*.html, **/*.js, !node_modules/**/*' -w --directory --port 7777 --browser \"C:\\Program Files\\Firefox Developer Edition\\firefox.exe\"",
    "build-sass": "node-sass styles/main.scss css/main.css",
    "watch-sass": "node-sass -w styles/main.scss css/main.css"
  },
  "keywords": [
    "linkup",
    "2019"
  ],
  "repository": {},
  "author": "dpDesignz",
  "license": "ISC",
  "devDependencies": {
    "npm-run-all": "^4.1.3",
    "browser-sync": "^2.26.3",
    "node-sass": "^4.9.4"
  },
  "bugs": {
    "url": "http://support.dpdesignz.co"
  },
  "homepage": "http://www.dpdesignz.co"
}

最后,我添加了npm-run-all脚本,并将我的start args更改为npm-run-all --parallel browser-sync build-sass watch-sass,因为我不需要与以前的run-script-os args进行交叉操作。我还将-w (--watch) arg放在浏览器同步行中,以导致创建的.css文件触发同步,因为构建实际上取代了.css文件,而不是默认情况下浏览器同步所要求的“更改”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-02 08:19:17

以下是两个NPM脚本,用于使用节点-sass构建或查看SCSS文件:

代码语言:javascript
复制
"build-sass": "node-sass src/public/css/main.scss dist/public/css/main.css"
"watch-sass": "node-sass -w src/public/css/main.scss dist/public/css/main.css"

希望这对你有用

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

https://stackoverflow.com/questions/53114758

复制
相关文章

相似问题

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