如何用命令行编译nodejs文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用命令行编译nodejs文件相关的知识,希望对你有一定的参考价值。
在window平台,.js文件默认是cscript运行的。你可以用node 空格 js文件名的方式用nodejs运行js文件,不能直接运行。 参考技术A 直接运行不就好了,node 你的js文件。
如何用nodejs 开发一个命令行交互工具
一、npm package.json bin
1、package.json
{ "name": "test", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo "Error: no test specified" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "bin": { "gen": "bin/gen.js" }, "dependencies": { "commander": "^2.15.1" } }
2、bin/gen.js
#!/usr/bin/env node var argv = process.argv; var filePath = __dirname; var currentPath = process.cwd(); console.log(argv) console.log(filePath) console.log(currentPath)
二、Commnader + inquirer + minimist + download-git-repo + ejs(Nunjucks、handlebars ) + execa (child_process)
Commander 示例
#!/usr/bin/env node var program = require(‘commander‘); program .version(‘0.0.1‘) .option(‘-C, --chdir <path>‘, ‘change the working directory‘) .option(‘-c, --config <path>‘, ‘set config path. defaults to ./deploy.conf‘) .option(‘-T, --no-tests‘, ‘ignore test hook‘) .option(‘-p, --peppers‘, ‘Add peppers‘) .option(‘-P, --pineapple‘, ‘Add pineapple‘) .option(‘-b, --bbq-sauce‘, ‘Add bbq sauce‘) .option(‘--p, --fuck-you‘, ‘fuckyou‘) .option(‘build --env <fuckyou>‘, ‘fuckyou2‘) .parse(process.argv); if (program.peppers) console.log(‘ - peppers‘); if (program.pineapple) console.log(‘ - pineapple‘); if (program.bbqSauce) console.log(‘ - bbq‘); if (program.fuckYou) console.log(‘fuckyou‘); if (program.env && program.args.length != 0) { console.log(program.args); } program .command(‘init‘) .description(‘run remote setup commands‘) .action(function() { console.log(‘setup‘); }); program .command(‘exec <cmd>‘) .description(‘run the given remote command‘) .action(function(cmd) { console.log(‘exec "%s"‘, cmd); }); program .command(‘teardown <dir> [otherDirs...]‘) .description(‘run teardown commands‘) .action(function(dir, otherDirs) { console.log(‘dir "%s"‘, dir); if (otherDirs) { otherDirs.forEach(function (oDir) { console.log(‘dir "%s"‘, oDir); }); } });
以上是关于如何用命令行编译nodejs文件的主要内容,如果未能解决你的问题,请参考以下文章
如何用javac命令编译一个目录以及子目录下所有的java文件呢?