例子:使用Grunt创建一个Node.js类库

?

  1. 创建一个文件夹。
  2. 打开命令行或者powershell, 运行npm init,根据提示填入package的信息。
  3. 在文件夹中创建index.js文件。

/*!

* mymongolib

* Copyright(c) 2009-2013 Blabla

* MIT Licensed

*/

?

‘use strict‘;

?

module.exports = require(‘./lib/mymongolib‘);

?

  1. 在文件夹中创建lib目录,然后在新目录中创建mymongolib.js文件。

‘use strict‘

?

function MyMonboLib(connStr)

{

this.ConnStr = connStr;

?

this.TestConn = function()

{

return
true;

}

?

this.DeleteOneDoc(collName, _id)

{

return
true;

}

?

}

?

module.exports = MyMongoLib;

?

  1. 回到项目的根目录文件夹,然后里面创建Gruntfile.js文件。

module.exports = function(grunt) {

?

// Project configuration.

grunt.initConfig({

pkg: grunt.file.readJSON(‘package.json‘),

uglify: {

options: {

banner: ‘/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n‘

},

build: {

src: [‘lib/<%= pkg.name %>.js‘],

dest: ‘dist/<%= pkg.name %>.js‘

}

}

});

?

// Load the plugin that provides the "uglify" task.

grunt.loadNpmTasks(‘grunt-contrib-uglify‘);

?

// Default task(s).

grunt.registerTask(‘default‘, [‘uglify‘]);

?

};

?

  1. 在命令行或者PowerShell中安装grunt.

npm install grunt --save-dev

?

  1. 在命令行或者PowerShell中安装grunt-contrib-uglify模块。

npm install grunt-contrib-uglify --save-dev

?

  1. 在命令行或者PowerShell中执行grunt命令。

grunt

?

结果如下:


Running "uglify:build" (uglify) task

>> 1 file created 265 B → 193 B

?

此时看到项目的根目录下,自动创建了一个dist文件夹,里面自动创建了一个mymongolib.js文件, 文件内容如下:


/*! mymongolib 2017-11-07 */

?

"use strict";function MyMonboLib(n){return
this.ConnStr=n,this.TestConn=function(){return!0},this.DeleteOneDoc(collName,_id),!0}module.exports=MyMongoLib;

?

大功告成!

?

?

?

附录1:

当然,如果只想对一个js文件执行grunt操作,就不需要创建index.js和lib文件夹里面的文件,直接将文件放在根目录,然后将GruntFile.js文件中的路径改一下就好了。

?

附录2:

如何创建一个 示例 GruntFile.

  1. 安装grunt-cli

npm install -g grunt-cli

?

  1. 安装windows版本的git.
  2. 建立一个空文件夹。
  3. 从命令行或者PowerShell中定位到新文件夹,然后从github上下载模板。

git clone https://github.com/gruntjs/grunt-init-gruntfile.git ~/.grunt-init/gruntfile

?

  1. 创建 sample Docker file.
grunt-init gruntfile

?

这个命令会给出提示:


Please answer the following:

[?] Is the DOM involved in ANY way? (Y/n) n

[?] Will files be concatenated or minified? (Y/n) y

[?] Will you have a package.json file? (Y/n) y

[?] Do you need to make any changes to the above before continuing? (y/N) n

?

Writing Gruntfile.js...OK

Writing package.json...OK

?

Initialized from template "gruntfile".

?

这样,在文件夹中就有了对应的GruntFile.js和package.json文件,可以用来做样例或者从中复制粘贴一些代码用。

时间: 2024-10-09 18:00:45

例子:使用Grunt创建一个Node.js类库的相关文章

创建一个node.js express类型的app

npm install -g express-generator express <project_name> cd <project_name>, npm install in webstorm, File | open, choose <project_name> folder 原文地址:https://www.cnblogs.com/LittleLee/p/9351115.html

node.js教程基础:第一个node.js程序

第一个Node.js程序 可以是基于控制台console和基于Web的node.js应用程序. 基于console的node.js例子 文件:console_example1.js 1 console.log('Hello World); 打开Node.js命令提示符并运行以下代码: >node console_example1.js >Hello World 在这里,console.log()函数在控制台上显示消息. 我们还可以在console.log()函数中使用格式说明符: 1 cons

编写第一个node.js应用

step1:引入 required 模块 首先使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http,实例如下: step2:创建服务器 接下来使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口. 函数通过 request, response 参数来接收和响应数据. 实例如下,创建一个叫 server.js 的文件,并写入以下代码: step3:接收请求与响应请求  以上代码完成了一个可以工作的 H

开启第一个Node.js的Express项目

手动创建一个Express.js的应用可大致分为以下步骤: 1.创建文件夹 a. 创建一个项目根文件夹,如helloWord b.在项目的根目录下创建项目的目录结构,依次创建{public,public/css,public/img,public/js,db,views,views/includes,routes} 可使用命令: mkdir {public,public/css,public/img,public/js,db,views,views/includes,routes} 2.NPM初

第一个Node.js应用

创建Node.js应用前,我们要知道Node.js是分模块的,其中 "http模块" 是其内置模块可以直接使用(先这么记着就行,不需要深究,以后就明白了). 新建一server.js文件,其内容为: // 请求 http模块 获得访问网络的能力 var http = require('http') ; http.createServer(function(request , response){ // 发送 HTTP 头部 // HTTP 状态值:200 :OK // 内容类型:tex

Node.js源码解析----自己实现一个Node.js的难点与思路

前言: 最近在看Node.js,看了一段时间后便想着自己实现一个Node.js现在已经实现了个大概(绝大部分是模仿人家,不过自己实现一遍基本上就理解Node.js的原理了)下面便说说这个过程中的坑,以及一些需要注意的地方: Node.js需要一定C++基础,建议看完C++Primer再看,否则V8的好多表达方式,指针,引用,模板之类的会看不懂: 代码已上传GitHub地址:   https://github.com/sven36/cNode 编译:我用的win10的环境,具体编译请参考Node.

一个Node.js初学者的“班门弄斧

凌晨三点,当启动控制台(console)的时候,手已经按在键盘上了.黑色背景上出现了扎眼的提示,渴求接收命令.想折腾下node.js?node,js有一个令人兴奋的消息:它可以在任何地方运行.这一点让栈有了多种不同的尝试方式.对任何一个经验丰富的人,使用命令行来运行都充满了乐趣.我最喜欢的是可以在命令行的安全网络中审阅栈.牛逼的是我们仍然在说javascript,所以你们中的大部分不会有任何问题.那么,为什么不开始在console里启动node呢? 本文中,我会向你介绍Node.js.我的目标是

【Node.js 学习一】 第一个Node.js应用--Hello World!

当我们使用PHP来编写后台代码时,需要使用Apache或者Nginx的HTTP服务器,并配上mod_php5模块和php-cgi. 从这个角度看,整个“接收HTTP请求并提供Web页面”的需求根本不需要PHP来处理. 不过对Node.js来说,概念完全不一样了.使用Node.js时,我们不仅仅在实现一个应用,同时还实现了整个HTTP服务器.事实上,我们的Web应用以及对应的Web服务器基本上是一样的. 在创建一个“Hello World”应用钱,让我们先了解一下Node.js的应用是由哪几部分组

指令创建 Express Node.js 项目

1.安装 Express 1.1 安装 Express 框架 首先保证已经安装过了 Node.js,然后进入终端使用管理员身份来安装 Express 框架. # 安装 express $ sudo npm install -g express 1.2 安装 Express 命令行工具 安装完以后,如果使用的是 Express 4.0 版本,这里有个需要注意的问题在 4.x 版本 express 已经把命令行工具 express-generator 分离出来. 我们现在全局安装只需要安装这个命令行