我正在服务器渲染的反应中开发一个名为'theme'的本地npm软件包,名为cezerin(https://github.com/cezerin/cezerin/issues/560)的node.js应用程序。
目前,它与pm2一起在api,店面中运行,并且正在监视本地包主题中的文件更改。但是,当我通过更改主题中的代码来更改外观时,它不会自动重新启动服务器。
{
"apps": [
{
"name": "api",
"cwd": "./src/api/server",
"args": [],
"script": "index.js",
"node_args":"cross-env NODE_ENV=development",
"watch": ["./config/server.js", "./src/api/server/"],
"instances": "1",
"exec_mode": "fork",
"watch_options": {
"persistent": true,
"ignoreInitial": false
}
},
{
"name": "store",
"cwd": "./src/store/server",
"args": [],
"script": "index.js",
"node_args":"cross-env NODE_ENV=development",
"watch": [
"./config/server.js",
"./store/",
"./theme/",
"./theme/assets/index.html"
],
"instances": "1",
"exec_mode": "fork",
"watch_options": {
"persistent": true,
"ignoreInitial": false
}
}
]
}
当您要更改正在开发的本地主题中的代码时,每个人都想如何设置开发模式?
最佳答案
您需要使用“监视”选项运行cezerin应用程序。npm run build:watch
默认情况下,cezerin2支持观察者。
github.com/cezerin2
通过“监视”选项,所有或您所做的更改在浏览器重新加载页面后都可用。
如果看不到更改,请尝试在chrome开发人员控制台-应用程序-Service Wroker-取消注册并重新加载页面,以清除service worker。
关于node.js - 例如,如何在我在服务器端渲染的node.js应用程序中热开发模块替换的本地npm软件包(我正在服务器端渲染的remote),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54247091/