Email-templates npm package not working in Meteor 1.3 beta

I am trying to use the email-templates npm package in the /server directory of my meteor 1.3 bet app. It gives the following error:

W20151230-19:27:01.603(8)? (STDERR) /Users/Jaap/.meteor/packages/meteor-tool/.1.1.11-modules.3.n5aws2++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:245
W20151230-19:27:01.603(8)? (STDERR) 						throw(ex);
W20151230-19:27:01.603(8)? (STDERR) 						      ^
W20151230-19:27:01.615(8)? (STDERR) ReferenceError: __filename is not defined
W20151230-19:27:01.615(8)? (STDERR)     at app/node_modules/email-templates/node_modules/juice/node_modules/web-resource-inliner/node_modules/uglify-js/tools/node.js:17:1
W20151230-19:27:01.615(8)? (STDERR)     at Array.map (packages/es5-shim/.npm/package/node_modules/es5-shim/es5-shim.js:450:1)
W20151230-19:27:01.615(8)? (STDERR)     at meteorInstall.app.node_modules.email-templates.node_modules.juice.node_modules.web-resource-inliner.node_modules.uglify-js.tools.node.js (app/node_modules/email-templates/node_modules/juice/node_modules/web-resource-inliner/node_modules/uglify-js/tools/node.js:16:1)
W20151230-19:27:01.615(8)? (STDERR)     at fileEvaluate (packages/modules/.npm/package/node_modules/install/install.js:183:1)
W20151230-19:27:01.615(8)? (STDERR)     at require (packages/modules/.npm/package/node_modules/install/install.js:75:1)
W20151230-19:27:01.616(8)? (STDERR)     at meteorInstall.app.node_modules.email-templates.node_modules.juice.node_modules.web-resource-inliner.src.html.js (app/node_modules/email-templates/node_modules/juice/node_modules/web-resource-inliner/src/html.js:4:1)
W20151230-19:27:01.616(8)? (STDERR)     at fileEvaluate (packages/modules/.npm/package/node_modules/install/install.js:183:1)
W20151230-19:27:01.616(8)? (STDERR)     at require (packages/modules/.npm/package/node_modules/install/install.js:75:1)
W20151230-19:27:01.616(8)? (STDERR)     at meteorInstall.app.node_modules.email-templates.node_modules.juice.node_modules.web-resource-inliner.src.inline.js (app/node_modules/email-templates/node_modules/juice/node_modules/web-resource-inliner/src/inline.js:15:1)
W20151230-19:27:01.616(8)? (STDERR)     at fileEvaluate (packages/modules/.npm/package/node_modules/install/install.js:183:1)
W20151230-19:27:01.616(8)? (STDERR)     at require (packages/modules/.npm/package/node_modules/install/install.js:75:1)
W20151230-19:27:01.616(8)? (STDERR)     at meteorInstall.app.node_modules.email-templates.node_modules.juice.index.js (app/node_modules/email-templates/node_modules/juice/index.js:18:1)
W20151230-19:27:01.616(8)? (STDERR)     at fileEvaluate (packages/modules/.npm/package/node_modules/install/install.js:183:1)
W20151230-19:27:01.616(8)? (STDERR)     at require (packages/modules/.npm/package/node_modules/install/install.js:75:1)
W20151230-19:27:01.616(8)? (STDERR)     at meteorInstall.app.node_modules.email-templates.lib.email-template.js (app/node_modules/email-templates/lib/email-template.js:25:1)
W20151230-19:27:01.616(8)? (STDERR)     at fileEvaluate (packages/modules/.npm/package/node_modules/install/install.js:183:1)
=> Exited with code: 8
=> Your application is crashing. Waiting for file change.

It looks like the package needs __filename, but it’s not available.

Any idea how to troubleshoot this?

1 Like