我们建议你使用我们的入门模板:
npm create nuxt -- -t module my-module
yarn create nuxt -t module my-module
pnpm create nuxt -t module my-module
bun create nuxt --template=module my-module
来开始创建 Nuxt 模块。这将创建一个 my-module 项目,包含开发和发布模块所需的所有样板代码。
后续步骤
my-modulenpm run dev:prepare 准备本地文件以进行开发了解如何使用模块入门模板执行基本任务。
虽然你的模块源代码位于 src 目录中,但要开发模块,你通常需要一个 Nuxt 应用程序来对其进行测试。这就是 playground 目录的用途。它是一个你可以随意修改的 Nuxt 应用程序,并且已经配置为与你的模块一起运行。
你可以像与任何 Nuxt 应用程序一样与 playground 交互。
npm run dev 启动其开发服务器,当你修改 src 目录中的模块时,它应该会自动重新加载npm run dev:build 构建它nuxt 命令都可以针对 playground 目录使用(例如 nuxt <COMMAND> playground)。请随时在你的 package.json 中声明额外的 dev:* 脚本,以方便引用它们。模块入门模板附带一个基本的测试套件
Nuxt 模块带有由@nuxt/module-builder提供的自己的构建器。此构建器不需要您进行任何配置,支持 TypeScript,并确保您的资产被正确打包,以便分发给其他 Nuxt 应用程序。
您可以通过运行 npm run prepack 来构建模块。
playground 会处理,发布时发布脚本也会为您提供支持。npm login 在本地进行了身份验证。虽然您可以通过增加版本号并使用 npm publish 命令来发布模块,但模块入门模板附带了一个发布脚本,可以帮助您确保将模块的工作版本发布到 npm 及更多。
要使用发布脚本,首先,提交所有更改(我们建议您遵循Conventional Commits以也利用自动版本增量和更改日志更新),然后使用 npm run release 运行发布脚本。
运行发布脚本时,将发生以下情况
npm run lint)npm run test)npm run prepack)package.json 中微调默认的 release 脚本,以更好地满足您的需求。