Saturday, 27 July 2019

Is there a way to parcel a nodejs app which uses express and ejs?

I am trying to parcel my nodejs app which uses epxress and ejs but I am getting a parcel error during the process

My app already runs as expected if I use the standard way: node app.js

However, when I try to run it with parcel I am getting an error.

my package.json (showing only relevant parts):

  "scripts": {
    "start": "parcel views/index.ejs",
    "build": "parcel build --public-url . views/index.ejs"
  },
  "dependencies": {
    "parcel-plugin-ejs": "^0.2.0",
    "parcel-plugin-ejs-template": "^0.1.1",
  },
  "devDependencies": {
    "parcel-bundler": "^1.12.3"
  }

I would expect my app to be be parceled successfully and to be able to access it through the url provided.

However, I am getting this error:

$ npm run start

> my_project@1.0.0 start /home/user/my_project
> parcel views/index.ejs

Server running at http://localhost:1234 
🚨  /home/user/my_project/views/index.ejs: item is not defined
    at eval (eval at compile (/home/user/my_project/node_modules/ejs/lib/ejs.js:618:12), <anonymous>:5:8)
    at returnedFn (/home/user/my_project/node_modules/ejs/lib/ejs.js:653:17)
    at EjsAsset.generate (/home/user/my_project/node_modules/parcel-plugin-ejs-template/EjsAsset.js:30:12)
    at <anonymous>

Where item is just a list of products that I am sending from back-end with res.render() in order to create a drop-down.

Any help would be appreciated.



from Is there a way to parcel a nodejs app which uses express and ejs?

No comments:

Post a Comment