npm - 我如何知道 npm 包中的脚本选项?
问题描述
例如,我通过 npm init && npm install tailwindcss 通过 npm 安装了 tailwind CSS。之后,我在 package.json 中创建了一个脚本,例如"build-css": "tailwindcss build src/styles.css -o public/styles.css"
(我只是从stuckoverflow 复制粘贴它)。现在关注-o,开发人员如何知道存在可用于顺风的 -o 选项。我检查了 node-module/tailwindcss/script/build.js 但目前没有我理解的东西(我的意思是,我找到了 0 个线索)。请说明一下。我们是否有一些 npm 包的创建者遵循的标准化或不成文的规则?
解决方案
scripts
您package.json
定义npm run
在 npm 上下文中运行的命令中的字段。这允许您使用不同 npm 包提供的命令行界面,而无需全局安装它们。其中许多 CLI 还公开了一个--help
标志或help
命令。
要从未全局安装的 npm 包运行 CLI,您可能需要使用npx
. 在您的情况下,您可以运行:
npx tailwindcss
它告诉您有一个help
命令可以为您提供更多信息。
$ npx tailwindcss
tailwindcss 2.1.2
Usage:
tailwind <command> [options]
Commands:
help [command] More information about the command.
init [file] Creates Tailwind config file. Default: tailwind.config.js
build <file> [options] Compiles Tailwind CSS file.
如果您喜欢阅读node_modules
文件夹中的源代码,您还可以找到有关这些命令和运行代码的更多信息。要查找 CLI 的定义位置,您可以检查node_modules/tailwindcss/package.json
,它定义了一个bin
键。在这种情况下,它表明该tailwindcss
命令来自lib/cli.js
. 在转换代码时,您可以四处寻找并查找lib/cli/commands/build.js
,其中包含build
命令的选项。
const options = [{
usage: '-o, --output <file>',
description: 'Output file.'
}, {
usage: '-c, --config <file>',
description: 'Tailwind config file.'
}, {
usage: '--no-autoprefixer',
description: "Don't add vendor prefixes using autoprefixer."
}];
如果包是开源的,你也许可以在网上找到原始的、未转换的源代码。在 Tailwind 的案例中,他们有一个Github 存储库,您可以在其中查看构建命令的原始源代码。
推荐阅读
- android - 在android studio中突出显示文件夹/类是什么意思?
- node.js - 使用分区键和排序键以外的列查询 Dynamodb
- c++ - 如何使用模板测试给定的 ADT 实现,例如
和 ? - python - 从熊猫数据框中排序或删除特定值
- anaconda - 使用 conda 安装包如何更改我的 python 版本并删除 conda?
- r - 如何编写一个for循环来遍历R中的一列
- c# - 如何在 c# 的 setter 中设置值
- c# - Access 2016 DB 似乎没有正确连接
- python - 如何将用户输入合并到正则表达式中的前瞻和后瞻断言中
- javascript - 如何在 swagger API 中指定路径中的参数可以是 1 个或多个,用逗号分隔