ReferenceError: r is not defined. start.js中require就直接报错了。

来源:7-1 利用 Decorator 重构 Koa 路由策略

jessezwd

2017-11-16

start.js中require就直接报错了,不是报 require 没有定义,而是指着require的 r 没有定义。

(function (exports, require, module, __filename, __dirname) { require('babel-core/register')({

                                                              ^


ReferenceError: r is not defined

    at Object.<anonymous> (/Volumes/SeagateX/workspace/Node/iceandfire/start.js:1:63)

    at Module._compile (module.js:612:30)

    at Object.Module._extensions..js (module.js:623:10)

    at Module.load (module.js:531:32)

    at tryModuleLoad (module.js:494:12)

    at Function.Module._load (module.js:486:3)

    at Function.Module.runMain (module.js:653:10)

    at startup (bootstrap_node.js:187:16)

    at bootstrap_node.js:608:3


start.js的代码如下:

require('babel-core/register')({
'presets': [
'stage-3',
'latest-node'
],
'plugins': [
'transform-decorators-legacy',
['module-alias', [
{ 'src': r('./server'), 'expose': '~'},
{ 'src': r('./server/database'), 'expose': 'database'}
]
]
]
})

require('babel-polyfill')
require('./server')


写回答

1回答

Scott

2017-11-18

是没有在文件头部声明 r 吧


const { resolve } = require('path')
const r = path => resolve(__dirname, path)


0
1
jessezwd
非常感谢!
2017-11-18
共1条回复

开发微信全家桶项目Vue/Node/MongoDB高级技术栈全覆盖

Nuxt/Vue SSR + Koa2 跨栈开发微信公众号+小程序

989 学习 · 401 问题

查看课程