What are the Slack Archives?
It’s a history of our time together in the Slack Community! There’s a ton of knowledge in here, so feel free to search through the archives for a possible answer to your question.
Because this space is not active, you won’t be able to create a new post or comment here. If you have a question or want to start a discussion about something, head over to our categories and pick one to post in! You can always refer back to a post from Slack Archives if needed; just copy the link to use it as a reference..
Hi there, I'm currently upgrading the `spryker/discount` module and therefore need also to upgrade t
Hi there, I'm currently upgrading the spryker/discount
module and therefore need also to upgrade the spryker/gui
module. The command to build the frontend is failing now after the upgrade:
$ docker/sdk cli npm run zed:build [...] ♈ @spryker/oryx 1.4.0 ♈ @spryker/oryx 1.4.0 ♈ @spryker/oryx-for-zed 2.8.1 [...] build ● using webpack 4.41.6 ● building assets... ● webpack output: ERROR in ./vendor/spryker/discount/assets/Zed/js/modules/main.js 64:53 Module parse failed: Unexpected token (64:53) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See <https://webpack.js.org/concepts#loaders> | var $inputTo = $('#discount_discountGeneral_valid_to'); | var defaultDateFormat = 'd.m.Y H:i';| var inputToFormat = $inputTo.data('format') ?? defaultDateFormat; | @ ./vendor/spryker/discount/assets/Zed/js/spryker-zed-discount-main.entry.js 8:0-25 ✘ build failed
I didn't find anything in the docs regarding this. What is the best solution for this problem? Do we need to upgrade our nodejs version? Or use a babel plugin like babel/plugin-proposal-nullish-coalescing-operator
(docs) in our project?
Comments
-
more info:
zed:build
is a npm script which executesnode ./frontend/build-zed
The file
build-zed.js
looks like this:'use strict'; const oryx = require('@spryker/oryx'); const api = require('@spryker/oryx-for-zed/lib'); const path = require('path'); const customSettings = Object.assign({}, api.settings,{ entry: { dirs: [path.resolve('./vendor/spryker'), path.resolve('./assets'), path.resolve('./vendor/spryker-eco')], patterns: ['**/Zed/**/*.entry.js'], description: 'looking for entry points...', defineName: p => path.basename(p, '.entry.js') }, module: { rules: [ { test: /\.m?js$/, exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'], plugins: ['@babel/plugin-proposal-nullish-coalescing-operator'] } } } ] } }); api.getConfiguration(customSettings) .then(configuration => oryx.build(configuration)) .catch(error => console.error('An error occurred while creating configuration', error));
I already tried to add the
babel-loader
forjs
files and use the mentioned plugin here, but the error is still there.0
Categories
- All Categories
- 42 Getting Started & Guidelines
- 7 Getting Started in the Community
- 8 Additional Resources
- 7 Community Ideas and Feedback
- 76 Spryker News
- 929 Developer Corner
- 787 Spryker Development
- 89 Spryker Dev Environment
- 362 Spryker Releases
- 3 Oryx frontend framework
- 35 Propel ORM
- 68 Community Projects
- 3 Community Ideation Board
- 30 Hackathon
- 3 PHP Bridge
- 6 Gacela Project
- 26 Job Opportunities
- 3.2K 📜 Slack Archives
- 116 Academy
- 5 Business Users
- 370 Docker
- 551 Slack General
- 2K Help
- 75 Knowledge Sharing
- 6 Random Stuff
- 4 Code Testing
- 32 Product & Business Questions
- 70 Spryker Safari Questions
- 50 Random