nodejs less 及时编译

var fs = require("fs");
var less = require(‘less‘);
var path = require(‘path‘);

var baseDir = "xxx";
var cssDir = baseDir+"\\css";
var lessDir = baseDir+"\\less";
 
fs.watch(lessDir,{},function(event, filename){
	var extension = path.extname(filename);

	var basename = path.basename(filename,extension);

	if(extension!=".less"){
		return;
	}

	console.log("compile file : "+filename+" "+new Date());

	var fileContent = fs.readFileSync(lessDir+"\\"+filename,{encoding:"utf8"});

	less.render(fileContent,{
				// compress: true,
				paths: [lessDir] 
				       
				}, function (e, output) {
					if(e){
						console.log(e);
						return;
					}

					var output_path = cssDir+"\\"+basename+".css"
					// console.log(output.css);
					// fs.unlinkSync(output_path);

					fs.writeFileSync(output_path, output.css)

				});

});
时间: 2024-07-30 20:22:44

nodejs less 及时编译的相关文章

配置 Windows 下的 nodejs C++ 模块编译环境 安装 node-gyp

配置 Windows 下的 nodejs C++ 模块编译环境 根据 node-gyp 指示的 Windows 编译环境说明, 简单一句话就是 "Python + VC++ 编译环境". 所有需要的安装文件, 我都下载好放到百度云盘了: nodejs-gyp-windows Python 安装 python-2.7.7.msi iso 虚拟磁盘 安装 DTLite4491-0356.exe Windows XP 文件在: node-gyp-windows/windowsXP 用 DTL

CentOS6安装NodeJS(非编译)

由于编译安装需要各种依赖库,会远远高于生产环境下的默认版本,强行升级会产生很多不必要的问题,所以一般用官网编译好的安装 下载nodejs并安装 wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz tar -xvf node-v6.9.5-linux-x64.tar.xz mv node-v6.9.5-linux-x64 /usr/local/node 环境变量配置 vi /etc/profile 在最下面加入 expo

配置 Windows 下的 nodejs C++ 模块编译环境

根据 node-gyp 指示的 Windows 编译环境说明, 简单一句话就是 "Python + VC++ 编译环境". 所有需要的安装文件, 我都下载好放到百度云盘了: nodejs-gyp-windows Python 安装 python-2.7.7.msi iso 虚拟磁盘 安装 DTLite4491-0356.exe Windows XP 文件在: node-gyp-windows/windowsXP 用 DTLite 打开 VS2010Express1.iso , 然后安装

nodejs源码编译-mipse64el架构

下载nodejs,node-v6.1.0.tar.gz 链接: https://pan.baidu.com/s/1eCtNBWD5yaKiQIHp3pRKew 提取码: faun 注意对应版本的gcc,node-6.1.0需要最低版本gcc是4.3.8 x86 架构编译 解压node-v6.1.0.tar.gz tar zxvf node-v6.1.0.tar.gz 生成MakeFile文件 [[email protected] node]$ cd node-v6.1.0 [[email pro

CentOS7 编译安装nodejs,配置环境变量记录

每次都装,每次都查 阿里云备案了一个域名,续费了好多年,但是没钱买服务器,就挂在github上.今天收到消息:域名解析服务器不在阿里云,要被GG.只能咬牙买了个阿里云乞丐版. 所有服务都装好了,ping域名也通了,就是无法访问.感谢伟大的sf网友,给我指明了方向,阿里云也不给个醒目的提示,让我等小白如何知道还要配置安全组... 安装nodejs 去nodejs官网查看需要的版本.官网 nodejs的安装需要依赖很多,如gcc等,首先我们需要将这些安装成功,用rpm命令rpm -q gcc查看下,

在CentOS 6.5上安装NodeJS

CentOS的软件源未包含有最新的nodejs, 需要手动编译安装. 首先安装依赖的库与工具 yum install libtool automake autoconf gcc-c++ openssl-devel 然后下载nodejs的源码包tar, 解压缩后直接三板斧编译安装 ./configure --prefix=/usr make make install 最后用 node -v和 npm -v 查看安装的版本 到这里其实还没完, 还需要安装 node-gyp 之类的包 npm inst

truffle的调用nodeJs的问题

Truffle3.0集成NodeJS并完全跑通(附详细实例,可能的错误) 升级到Truffle3.0 如果之前安装的是Truffle2.0版本,需要主动升级到Truffle3.0,两者的语法变化有点大. 由于Truffle是一个命令行工具,需要更新全局空间安装的Truffle. $ sudo npm update -g truffle 注意需要root权限运行命令,否则可能会报错无足够的访问权限,导致升级失败. 安装成功后,可以通过版本命令查看当前的版本,如出现下述类似字样说明升级成功: $ t

简单上手nodejs调用c++(c++和js的混合编程)

因为项目的原因,最近经常使用node.js搭RESTful接口. 性能还是很不错啦,感觉比Spring Boot之类的要快.而且在不错的性能之外,只要程序结构组织好,别让太多的回调把程序结构搞乱,整体开发效率比Java快的就太多了. 如果想进一步提高效率,使用c++来优化部分模块是不错的选择.尤其可贵的是nodejs对于同c++的混合编程支持的很好,个人感觉跟写Python的扩展模块处于同样的易用水平. 我们从Hello World开始: 首先要有一个空白的工作目录,在其中建立一个node包管理

nodejs部署智能合约的方法-web3 0.20版本

参考:https://www.jianshu.com/p/7e541cd67be2 部署智能合约的方法有很多,比如使用truffle框架,使用remix-ide等,在这里的部署方法是使用nodejs一步步编译部署实现的: const Web3 = require('web3'); const web3 = new Web3();//使用web3来进行区块链接口的调用 //通过rpc连接区块链,这里连接的是本地私有链 web3.setProvider(new Web3.providers.Http