我正在服务器渲染的反应中开发一个名为'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/

10-09 18:37