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回答
-
是没有在文件头部声明 r 吧
const { resolve } = require('path') const r = path => resolve(__dirname, path)
012017-11-18
相似问题