nuxt+pm2部署,解决nuxt异常缓慢的问题
部署到线上后,发现nuxt 异常缓慢 ?
一检查network,发现有10M+的js包?
没错,你部署失败了。
不妨本地尝试一下
这两个命令的差异,不难看出
那么,为什么本地没问题,pm2部署后就会进入模式1呢?
很简单
这两种模式可能都会进入模式1,主要是因为没有携带 start 参数,直接启动了nuxt
那么要怎么加上呢
在命令行中,可以增加
-- 后的内容会被原样传递给调用的js,这里调用了哪个js文件呢?
我们可以在 ecosystem.config.js 中找到
一般它的内容为:
script 即pm2调用的脚本,
所以,首先要将这里替换为 ./node_modules/nuxt/bin/nuxt.js ,
也可以替换为 npm run start
记得核对你package.json里的命令
这两种方式,第二种会导致pm2日志有误,所以推荐第一种。
除了 script ,解决加载慢的关键参数来了, start 要放在哪里呢
答案是, args
即
但是,重点来了,假设你用到了 环境区分 , script 和 args 放在上面是 无效的
必须放在下面
所以整个配置文件是这样的
启动命令是这样的
整个过程,官方文档并没有指引,所以还是比较坑的
如果这篇文章帮助了你,留个评论再走
绛旓細script 鍗pm2璋冪敤鐨勮剼鏈紝 鎵浠ワ紝棣栧厛瑕佸皢杩欓噷鏇挎崲涓 ./node_modules/nuxt/bin/nuxt.js 锛 涔熷彲浠ユ浛鎹负 npm run start 璁板緱鏍稿浣爌ackage.json閲岀殑鍛戒护 杩欎袱绉嶆柟寮忥紝绗簩绉嶄細瀵艰嚧pm2鏃ュ織鏈夎锛屾墍浠ユ帹鑽愮涓绉嶃傞櫎浜 script 锛岃В鍐鍔犺浇鎱㈢殑鍏抽敭鍙傛暟鏉ヤ簡锛 start 瑕佹斁鍦ㄥ摢閲屽憿 绛旀鏄...
绛旓細next.js銆nuxt.js绛夋湇鍔$娓叉煋妗嗘灦鏋勫缓鐨勯」鐩閮ㄧ讲鍒版湇鍔″櫒锛屽苟鐢PM2瀹堟姢绋嬪簭 - 姣忓ぉ涓鎺 - SegmentFault 鎬濆惁 1.瀹夎NGINX 2.node 3.npm 4.pm2 5.灏嗗畬鎴愬ソ鐨刵uxt椤圭洰鎵撳寘锛坣pm run build锛 .nuxt &...
绛旓細涓鑸儏鍐典笅锛宐uild鎵撳寘鐢ㄧ殑鏇村銆俠uild鎵撳寘鐢熸垚鐨.nuxt鏂囦欢锛屽彂甯冩椂锛岄渶瑕佹嫹璐漬ode_modules绛夋枃浠/鏂囦欢澶癸紝涓鑸娇鐢╪odejs鐜涓嬬殑pm2杩愯鍙戝竷 generate鎵撳寘鐢ㄤ簬灏嗛椤甸潤鎬佸寲锛堥椤电殑nuxt-link涔熶細琚潤鎬佸寲锛夛紝鎵撳寘鍚庣敓鎴恉ist鏂囦欢澶癸紙绫讳技浜巚ue涓鑸ф墦鍖咃級銆傚彂甯冩椂锛屽彧闇瑕佸皢dist鏂囦欢澶瑰彂甯冨嵆鍙紙鍚寁ue椤圭洰鍙...