例如,如何在我在服务器端渲染的node.js应用程序中热开发模块替换的本地npm程序包的本地服务器上的npm软件包

时间:2019-01-18 02:44:39

标签: node.js reactjs next.js ssr cezerin

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

当您要更改正在开发的本地主题中的代码时,每个人都想如何设置开发模式?

1 个答案:

答案 0 :(得分:-1)

您需要使用“监视”选项运行cezerin应用。

PS C:\Users\danielk\Documents\udemy_nodejs\FirstExpressApp> npm install express npm WARN danielk No description npm WARN danielk No repository field. npm WARN danielk No license field. + express@4.17.1 updated 1 package and audited 126 packages in 2.004s found 0 vulnerabilities PS C:\Users\danielk\Documents\udemy_nodejs\FirstExpressApp> dir Directory: C:\Users\danielk\Documents\udemy_nodejs\FirstExpressApp Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 21/08/2019 7:54 AM 27 app.js

默认情况下,cezerin2支持观察者。

github.com/cezerin2

通过“监视”选项,全部或您的更改在浏览器重新加载页面后可用。

如果看不到更改,请尝试在chrome开发者控制台上清除服务人员-应用程序-服务杀手-注销并重新加载页面。