请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

build后文件路径文件

import fs from 'fs'
import {resolve} from 'path'
let config=JSON.parse(fs.readFileSync(`${resolve(__dirname,'./production.config.json')}`,'utf-8'))
export default config

这个是config文件


import {Nuxt, Builder} from 'nuxt'
import Koa from 'koa'
import R from 'ramda'

var cors = require('koa2-cors');
import {resolve} from 'path'
import MIDDLEWARES from './middlewares'
import conf from './config/index'
let config = require('../nuxt.config.js')

这个是server里index文件,dev环境没问题,但是build之后配置文件路径有问题提示文件找不到


/
Error: ENOENT: no such file or directory, open 'C:\production.config.json'
    at Object.fs.openSync (fs.js:646:18)
    at Object.fs.readFileSync (fs.js:551:33)
    at Object.<anonymous> (C:\project\nuxtkoa\build\webpack:\server\config\index.js:3:26)
    at Object.module.exports.module.exports.head.title (C:\project\nuxtkoa\build\main.js:219:30)
    at __webpack_require__ (C:\project\nuxtkoa\build\webpack:\webpack\bootstrap 0d535cff614e475cff89:19:1)
    at Object.<anonymous> (C:\project\nuxtkoa\build\webpack:\server\index.js:1:1)
    at Object.<anonymous> (C:\project\nuxtkoa\build\main.js:163:30)
    at __webpack_require__ (C:\project\nuxtkoa\build\webpack:\webpack\bootstrap 0d535cff614e475cff89:19:1)
    at C:\project\nuxtkoa\build\webpack:\webpack\bootstrap 0d535cff614e475cff89:62:1
    at Object.<anonymous> (C:\project\nuxtkoa\build\main.js:68:10)
    at Module._compile (module.js:653:30)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)
    at Function.Module.runMain (module.js:694:10)
npm ERR! code ELIFECYCLE

错误地点

let config = JSON.parse(__WEBPACK_IMPORTED_MODULE_0_fs___default.a.readFileSync(`${Object(__WEBPACK_IMPORTED_MODULE_1_path__["resolve"])(__dirname, './production.config.json')}`, 'utf-8'));
/* harmony default export */ __webpack_exports__["a"] = (config);
/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, "/"))

正在回答 回答被采纳积分+3

2回答

Scott 2018-10-20 20:18:52

那你试试看


'./production.config.json


改成

'/production.config.json


或者


'production.config.json


看是不是也能成功

0 回复 有任何疑惑可以回复我~
Scott 2018-10-18 09:51:52

你把这个 ${resolve(__dirname,'./production.config.json')}


替换成 绝对路径试试看,就是类似这样的:/Users/black/Downloads/node... 替换上你 windows 上的绝对路径,感觉是这里拼接的地址出错了,拼成了 'C:\production.config.json' 导致出错找不到

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_万分之一_0 #1
    dev环境是没问题的,就是打包以后除了问题是不是url-loader的问题?
    回复 有任何疑惑可以回复我~ 2018-10-18 12:40:27
  • Scott 回复 提问者 qq_万分之一_0 #2
    不一定,也可能是模块兼容性的问题,你可以先换成绝对路径试试看,如果还不行,那就是其他地方出问题了
    回复 有任何疑惑可以回复我~ 2018-10-19 08:47:11
  • 提问者 qq_万分之一_0 回复 Scott #3
    老师我把resolve去掉以后直接写路径就可以了这是为什么?
    回复 有任何疑惑可以回复我~ 2018-10-19 09:50:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信