我使用lite server来开发我的Angular项目。它取决于并使用BrowserSync来完成大部分工作(将站点提供给localhost,实时重新加载等)。
目前,我的根目录中有一个配置文件bs-config.json
:
{
"injectChanges": true,
"files": ["./**/*.{html,css,js,png,jpg,svg,gif}"],
"watchOptions": {
"ignored": [
"node_modules",
"src/**/*.*",
"app/**/*.js"
]
}
}
然后在我的package.json
我有一个脚本来执行它,参考配置文件:
{
"version": "1.0.0",
"scripts": {
"dev": "lite-server -c bs-config.json"
},
"devDependencies": {
"lite-server": "~2.2.0"
}
}
效果很好。但理想情况下,我不希望在项目的根目录中使用配置文件,而不是在生产中使用。是否可以扩展script
package.json
以使用命令内联执行配置?
答案 0 :(得分:1)
不幸的是,在使用lite-server时,无法扩展dev
中的package.json
脚本以执行内联配置。
如果您不想在项目的根目录中使用配置文件,只需将其放在项目的其他位置(即名为configs
的文件夹中),并提供配置文件的自定义路径通过-c
或--config
运行时选项。因此,dev
脚本将为"lite-server -c configs/bs-config.json"
。
查看此GitHub问题:Command line arguments no longer supported?