我正在尝试在MVC5项目中首次编译SASS。
我确实安装了Node,但是说我是菜鸟会很慷慨。
首先,我在项目的根目录下创建了一个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 NodeJS
和Cannot find name Buffer
。 This answer建议我缺少TypeScript定义,所以我做了'npm install --save @ types / node'。
这似乎安装得很好,但是带来了一大堆其他cannot find name(space)
错误。
在这一点上,我被困住了,不知道如何进行。
问题:
为什么会出现缺少名称(空格)的错误-我该怎么办 修理它们?
我认为这是由于必不可少的,但是我可能 完全偏离轨道,即使我在轨道上,我也不知道会发生什么 该组件可能是!
作为菜鸟,有没有更简单的方法来编译SASS,或者我明智地选择 坚持这种方法?
请记住,我是一个在gulp / grunt / node世界中的小宝贝,所以假设我一无所知,并期待愚蠢的错误!
更新
我无法解决这个问题,可惜我放弃了Node,而是使用WebCompiler来编译SASS。