无法导入节点模块

时间:2015-11-21 10:30:59

标签: css node.js

我正在尝试改进我的节点脚本,它实质上将修改后的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位。

是否有人能够告诉我如何解决此问题?

1 个答案:

答案 0 :(得分:1)

因此,要启动节点项目,请进入其目录,然后键入:

npm init

这将指导您完成整个过程,并为您创建一个package.json。 package.json将存储您的所有项目依赖项。从这一点开始,您可以添加“clean-css”。在这里浏览正确的包:

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

如果你想在本地安装wintersmith-clean-css(仅限这个项目),并保存到package.json,你将使用以下内容:

npm install wintersmith-clean-css --save

这应该让你立即开始运作。