baisheng / think-nuxt

Nuxtjs for Thinkjs middle
MIT License
4 stars 1 forks source link

怎么在正式环境运行? #2

Open z448401921 opened 5 years ago

z448401921 commented 5 years ago

步骤: 1、执行nuxt build生成编译后的代码 2、运行node production.js

效果: 服务端正式运行,前端无法进入对应界面,一直停留在'Loading...'界面

baisheng commented 5 years ago

应该是你的构建问题,首先检查你的构建配置是否正确,是否指定了 nuxt.config.js 配置。

建议在你的 package.json 配置构建命令,并在工程下面执行 yarn build 或 npm run build 来进行生产环境编译。 参考以下配置: image 也可以考我提供的示例工程

Spacesless commented 4 years ago

相同的问题 "build": "nuxt build", "start": "set NODE_ENV=production && node production.js" 先npm run build后npm start一直停留在'Loading...'界面 如果使用nuxt start可正常访问,但是想用thinkjs的server

Spacesless commented 4 years ago

相同的问题 "build": "nuxt build", "start": "set NODE_ENV=production && node production.js" 先npm run build后npm start一直停留在'Loading...'界面 如果使用nuxt start可正常访问,但是想用thinkjs的server

大概原因: 由于nuxt的dev默认值为true且配置项 (dev: process.env.NODE_ENV !== 'production'),node production.js或set NODE_ENV并没改变NODE_ENV,所以没法配置nuxt进入生产模式 解决方案: window下你需要运行 npm install --save-dev cross-env 安装 cross-env,"start": "cross-env NODE_ENV=production node production.js",然后npm start。 如果你在非 Windows 环境下开发,你可以不用安装 cross-env,这时需要把 start 脚本中的 cross-env 去掉并直接设置NODE_ENV即可。