1. 创建项目目录和初始化项目

首先,创建一个新的项目目录并初始化npm项目:

  1. mkdir myexport-tool
  2. cd myexport-tool
  3. npm init -y

2. 创建脚本文件

在项目目录中创建一个名为index.js的文件,内容如下:

  1. #!/usr/bin/env node
  2. const fs = require('fs');
  3. const path = require('path');
  4. // 获取当前目录
  5. const currentDir = process.cwd();
  6. // 文件名
  7. const files = ['export.js', 'dmm_export.js'];
  8. // 创建文件
  9. files.forEach(file => {
  10. const filePath = path.join(currentDir, file);
  11. fs.writeFile(filePath, '', (err) => {
  12. if (err) {
  13. console.error(`Error creating file ${file}:`, err);
  14. } else {
  15. console.log(`File ${file} created successfully.`);
  16. }
  17. });
  18. });

3. 修改package.json

编辑package.json文件,添加bin字段,以便将myexport命令链接到index.js脚本:

  1. {
  2. "name": "myexport-tool",
  3. "version": "1.0.0",
  4. "description": "A tool to generate export.js and dmm_export.js files",
  5. "main": "index.js",
  6. "bin": {
  7. "myexport": "./index.js"
  8. },
  9. "scripts": {
  10. "test": "echo \"Error: no test specified\" && exit 1"
  11. },
  12. "author": "",
  13. "license": "ISC",
  14. "dependencies": {}
  15. }

4. 确保脚本可执行

在Windows上,我们不需要做额外的权限设置,但需要确保index.js文件包含正确的shebang行(#!/usr/bin/env node)。

5. 本地安装并测试

在项目目录中运行以下命令,将工具链接到全局npm命令:

  1. npm link

这将创建一个全局符号链接,使你可以在终端中使用myexport命令。

6. 发布到npm

一旦你确认工具工作正常,可以将其发布到npm。

首先,你需要在npm网站上注册一个账号并登录:

  1. npm login

然后,在项目目录中运行以下命令发布包:

  1. npm publish

发布成功后,其他用户可以通过以下命令安装和使用你的工具:

  1. npm install -g myexport-tool
  2. myexport

通过以上步骤,你可以在Windows系统上创建并发布一个可通过npm安装的Node.js工具库。这样,任何人在Windows上都可以通过npm安装并使用这个工具。