cli package.json配置bin,相关说明见配置可执行文件 (opens new window)#!/usr/bin/env node 声明可执行文件以nodejs运行NuxtCommand类组织不同指令的整体运行流程、配置获取、Nuxt能力获取core强制划分一级目录,以文件路径/文件名作为key,省去配置
- 默认提供根据不同性质划分的目录结构,📢良好的组织应用代码的设计;
- 不同的资源/源码虽然都可以根据依赖关系/文件后缀做加载处理/构建,进行强制的划分也便于nuxt的区分管理
整个过程中的事件钩子
modules:before 加载之前modules:done 加载之后render:before 渲染之前render:setupMiddleware 安装中间件render:resourcesLoaded SSR资源加载完成render:errorMiddleware 安装错误中间件render:done 渲染就绪render:route 异步触发 请求进入 nuxt route,且渲染过程无异常ready 服务就绪error 服务出错listen 服务开始监听端口close 服务关闭网络请求中间件,类似 express.router; 另做了兼容处理,支持
string: 脚本地址,脚本输出(req, res, next) => viod(req, res, next) => viodobject{ prefix: boolean, path: string, handler: (req, res, next) => viod | string }
hook::render:setupMiddleware hook中间件launch-editor-middleware (opens new window))options.serverMiddleware option中间件: API接口?hook::render:errorMiddleware hook中间件webpackconnectvue-server-renderercrypto← methods worker-farm →