无法导入节点模块

我试图改进我的节点脚本,实质上将修改的LESS文件转换为CSS。 它最终制作了一堆冗余的CSS,所以我想用另一个模块来“缩小”它。 我尝试了官方的LESS以及似乎是第三方的东西,但都没有成功。

两者都通过。 命令行就好了,但是每当我尝试在脚本中导入它们时,就会报错:

module.js:338 throw err; ^ Error: Cannot find module 'clean-css' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Module.require (module.js:365:17) at require (module.js:384:17) at Object.<anonymous> (M:\Sped\Custom CSS\compile.js:12:16) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Function.Module.runMain (module.js:501:10) 

我已经尝试多次使用和不使用-g标志来安装它们(不完全确定那是甚么)。

我发现了其他类似的问题,但他们似乎是另一种方式,他们可以将它们导入到脚本中,但没有命令行使用,而且它们在Mac或Linux上。

不知道它是否有很大的不同,但我在Windows 10 64位。

有人能告诉我我能做些什么来解决这个问题吗?

因此,要启动您的节点项目,进入它的目录,然后键入:

 npm init 

这将引导您完成整个过程,并为您创build一个package.json。 package.json将存储所有的项目依赖关系。 从这一点上,你可以添加你的“干净的CSS”。 在这里浏览正确的包装:

https://www.npmjs.com/search?q=clean-css

如果你想在本地安装wintersmith-clean-css(仅限于这个项目),并保存到package.json,你可以使用下面的代码:

 npm install wintersmith-clean-css --save 

这应该让你现在开始运行。