从node_modules编译SASS和@import

时间:2018-01-22 11:51:13

标签: node.js sass node-sass

我尝试将sass编译为css并从node_modules/purecss/build/pure.css导入css文件,因此我的sass文件如下所示:

@import '~purecss/build/pure.css';

我的package.json是

{
  "name": "build_test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build:sass": "node-sass --include-path=node_modules Private/Stylesheets/main.scss Public/Style/main.css",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "css-loader": "^0.28.9",
    "purecss": "^1.0.0"
  }
}

我已经使用--include-path=node_modules以及--include-path node_modules--include-paths node_modules进行了尝试,但它不起作用?

有人有想法吗?

1 个答案:

答案 0 :(得分:1)

您需要一个进口商。

对于~使用的格式,可以使用node-sass-package-importer。 然后使用--importer标志运行sass:

node-sass --importer node_modules/node-sass-package-importer/dist/cli.js source/app.sass dest/app.css

另一个没有~的选项是node-sass-import。 代码是:

node-sass --importer node_modules/node-sass-import source/app.sass dest/app.css