尝试使用Node编译MVC5项目中的SASS时出错

时间:2018-06-27 21:15:39

标签: node.js asp.net-mvc sass bootstrap-4

我正在尝试在MVC5项目中首次编译SASS。

我确实安装了Node,但是说我是菜鸟会很慷慨。

I followed this guide开始。

首先,我在项目的根目录下创建了一个package.json文件(右键单击项目文件夹>命令行,然后单击“ npm init”)。

这给了我

{
  "name": "projectname",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

然后在Node命令窗口中,我做了'npm install grunt-cli --save-dev'。

这给了我:

npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN projectname@1.0.0 No description
npm WARN projectname@1.0.0 No repository field.

+ grunt-cli@1.2.0
added 16 packages in 2.4s

然后:“ npm install grunt-sass --save-dev”

这给了我:

npm WARN grunt-sass@3.0.0 requires a peer of grunt@>=1 but none is installed. You must install peer dependencies yourself.
npm WARN projectname@1.0.0 No description
npm WARN projectname@1.0.0 No repository field.

+ grunt-sass@3.0.0
added 1 package in 1.053s

似乎需要咕gr。因此,我脱离了说明,做了“ npm install grunt”。

这给了我:

npm install grunt
npm WARN projectname@1.0.0 No description
npm WARN projectname@1.0.0 No repository field.

+ grunt@1.0.3
added 81 packages in 6.488s

由于以下错误,我的项目现在无法编译:

TS2304 Cannot find namespace NodeJSCannot find name BufferThis answer建议我缺少TypeScript定义,所以我做了'npm install --save @ types / node'。

这似乎安装得很好,但是带来了一大堆其他cannot find name(space)错误。

在这一点上,我被困住了,不知道如何进行。

问题:

  1. 为什么会出现缺少名称(空格)的错误-我该怎么办 修理它们?

    我认为这是由于必不可少的,但是我可能 完全偏离轨道,即使我在轨道上,我也不知道会发生什么 该组件可能是!

  2. 作为菜鸟,有没有更简单的方法来编译SASS,或者我明智地选择 坚持这种方法?

请记住,我是一个在gulp / grunt / node世界中的小宝贝,所以假设我一无所知,并期待愚蠢的错误!


更新

我无法解决这个问题,可惜我放弃了Node,而是使用WebCompiler来编译SASS。

0 个答案:

没有答案