1.使用gulp打包angular1项目的时候,把模板放入app.js:
.pipe(gulpIf('**/app.js', footer(templates)))
这里使用了gulp-footer,只有在执行这一句任务的时候报错:
[ ReferenceError: name is not defined
at eval (eval at <anonymous> (/Users/cyw/Desktop/work/gateway/node_modules/lodash.template/index.js:349:12), <anonymous>:8:10)
at wrapped (/Users/cyw/Desktop/work/gateway/node_modules/gulp-util/lib/template.js:19:12)
at Object.module.exports [as template] (/Users/cyw/Desktop/work/gateway/node_modules/gulp-util/lib/template.js:22:18)
at /Users/cyw/Desktop/work/gateway/node_modules/gulp-footer/index.js:14:24
at wrappedMapper (/Users/cyw/Desktop/work/gateway/node_modules/event-stream/node_modules/map-stream/index.js:84:19)
at Stream.stream.write (/Users/cyw/Desktop/work/gateway/node_modules/event-stream/node_modules/map-stream/index.js:96:21)
at Readable.ondata (_stream_readable.js:642:20)
at emitOne (events.js:115:13)
at Readable.emit (events.js:210:7)
at addChunk (_stream_readable.js:266:12)
at readableAddChunk (_stream_readable.js:253:11)
at Readable.push (_stream_readable.js:211:10)
at /Users/cyw/Desktop/work/gateway/node_modules/fork-stream/index.js:51:13
at classifier (/Users/cyw/Desktop/work/gateway/node_modules/ternary-stream/index.js:20:11)
at ForkStream._write (/Users/cyw/Desktop/work/gateway/node_modules/fork-stream/index.js:44:20)
at doWrite (_stream_writable.js:387:12) ]
我完全无法定位到错误的真正原因,有没有遇到过类似情况的小伙伴?
原来是有人在项目中写了类似${name}这样的注释,被footer误认为是待赋值的模板导致的,已经解决了。