【发布时间】:2017-07-10 09:20:52
【问题描述】:
我正在开发一个命令行,它将为 nodejs 项目安装每个必需的节点。
目前你可以这样做:
sudo gen-web-app express
这将生成您开始为 expressjs 开发所需的一切。
我正在工作
sudo gen-web-app reactjs
一切正常,除了我必须手动进入 package.json 并将启动脚本添加到文件中。 我知道在 BASH 中使用 SED 可以做到这一点,但我需要一些使用 sed 的帮助。
这是文件:
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"nodemon": "^1.11.0",
"path": "^0.12.7",
"react": "^15.6.1",
"webpack": "^3.1.0",
"webpack-dev-server": "^2.5.1"
}
}
我想替换以下内容,但我希望能得到一点帮助:)
"test": "echo \"Error: no test specified\" && exit 1"
与
"start": "webpack-dev-server"
【问题讨论】:
-
这是您可以使用
sed完成的最基本任务。想查看它的文档或快速教程吗?此外,如果可能,您应该避免使用sed,并使用能够理解JSON格式的工具,例如jq。 -
不要使用像
sed这样的非 JSON 语法感知解析器,使用用于 JSON 解析的jq。可以下载安装jq吗?