我在我的项目中使用打字稿,我可以成功观看+编译 .ts 文件并将它们输出到dist
folder.
这里是scripts
我的一部分package.json
"start": "npm run build && npm run watch",
"build": "npm run build-ts && npm run tslint",
"test": "cross-env NODE_ENV=test jest --watch",
"watch": "concurrently -k -p \"[{name}]\" -n \"Typescript,Node\" -c \"cyan.bold,green.bold\" \"npm run watch-ts\" \"npm run serve\"",
"serve": "nodemon dist/server.js",
"build-ts": "tsc",
"watch-ts": "tsc -w",
"tslint": "tslint -c tslint.json -p tsconfig.json"
问题是我想使用js模板引擎(nunjucks)
我需要观看里面的视图文件views
文件夹并将它们移动到dist
folder.
- 有没有办法只使用
npm scripts
or nodejs
?
- 或者我需要使用其他工具,例如
gulp
or webpack
?
我对 CRUD graphql 后端服务器有“相同”请求,但不想使用gulp
or webpack
只是为了简单起见。
我看到你使用nodemon
像我这样的。然后,根据文档https://github.com/remy/nodemon https://github.com/remy/nodemon,它可以用来监视除默认文件之外的任何类型的文件的更改js
。而且,nodemon
可以监控除以下之外的其他事务服务器的状态node
.
第一个任务是检测所需文件的更改:在我的例子中,我想复制*.gql
我的文件中的src/schema
文件夹到build/schema
文件夹。为此,您可以使用ext
对于文件类型,以及watch
要探索的源文件夹的选项。
第二项任务是复制文件。当然,您可以使用主机操作系统的复制命令。就我而言,我使用 DOSxcopy
Windows shell 的命令(或cp
在类似 Unix 的操作系统中)。nodemon
有一个“事件挂钩”event
选项,可以在事件发生时执行命令行。只是我们需要的是restart
检测到更改时节点服务器的事件nodemon
.
您可以使用命令行选项、全局配置文件或本地配置文件package.json
项目配置文件。我使用显示最后一个nodemonConfig
的部分package.json
:
"nodemonConfig": {
"watch": [
"./src/schema",
"./build"
],
"ext": "js,gql",
"events": {
"restart": "xcopy .\\src\\schema\\*.gql .\\build\\schema /Y /O /R /F /I /V /E"
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)