# 命令行参数

# 从命令行传入配置项

某些情况下, 通过命令行传入可能更简便, 支持 配置选项 中的以下值类型:

  • string
  • boolean
  • number

示例:

mm proxy=https://httpbin.org/

上面的参数对应的选项是 config.proxy:

与下列配置文件的效果是一样的:

module.exports = {
  proxy: `https://httpbin.org/`,
}

当命令行参数与文件配置冲突时, 命令行参数优先.

# 仅有命令行可用的参数

以下参数仅可以在命令行上使用, 写在配置文件中是无效的:

# --cwd

设置程序的工作目录, 默认为当前运行命令的目录, 支持相对路径和绝对路径.

# --template

生成常用 mockm 配置, 此操作在运行目录下做了以下几件事:

  • 在 package.json 中添加命令 "mm": "npx mockm --cwd=mm" 和自身版本的开发依赖
  • 创建名为 mm 的目录并在其中放置 mockm 配置文件

推荐将 mockm 安装到项目中, 之后应使用 npm run mm 来启动 mockm.

注: 不会覆盖已存在的配置和文件.

# --config

指定配置文件地址.

例如传入 --config=test/mm.config.js 则表示使用 test 目录下的 mm.config.js 文件作为配置, 若不存在则从示例配置自动创建.

当命令行上仅传入 --config--config=true 值时, 如果当前目录不存在配置文件, 则会自动生成一份较为完整的, 然后按自己的需求修改即可.

# --no-update

禁用更新检查.

# --log-line

显示 console.log 所在的行.

# --version

仅查看版本号, 然后退出程序, 不启动服务.

# --node-options

指定 node 的运行参数, 例如 --node-options="--inspect-brk" 可以进入调试模式.

# 环境变量

# MOCKM_REGISTRY

MOCKM_REGISTRY 可以指定按需安装依赖时的镜像地址, 默认跟随当前 npm 配置, 不存在时使用 https://registry.npmmirror.com/ (opens new window).

为什么不使用默认的 NPM_CONFIG_REGISTRY?
  • 1 假设你通过修改了 npm 的默认镜像地址, 例如 nrm use taobao,
  • 2 你没有指定 NPM_CONFIG_REGISTRY 环境变量,
  • 3 package.json 中有以下 scripts "dev": "mockm",
  • 4 当你运行 yarn dev 时, yarn 会自动把 NPM_CONFIG_REGISTRY 值设置为 https://registry.yarnpkg.com/, 这与第 2 步冲突了.
最后更新时间: 9/29/2024, 5:44:55 PM