-
-
Notifications
You must be signed in to change notification settings - Fork 372
Closed
Description
I tried to run the preact-cli installation as follows:
sudo npm i -g preact-cli
And preact-cli was installed as expected. After, i tried to create a project:
sudo preact create example-app
On the first attempt terminal returned the following Syntax Error:
/usr/local/lib/node_modules/preact-cli/node_modules/webpack-plugin-replace/lib/index.js:9
let i=0, len=arr.length, map=new Map();
^^^
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:374:25)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/usr/local/lib/node_modules/preact-cli/lib/lib/webpack/webpack-base-config.js:25:29)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/usr/local/lib/node_modules/preact-cli/lib/lib/webpack/webpack-client-config.js:39:26)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/usr/local/lib/node_modules/preact-cli/lib/lib/webpack/run-webpack.js:27:28)
I tried to fix myself this issue adding on top of /usr/local/lib/node_modules/preact-cli/node_modules/webpack-plugin-replace/lib/index.js file:
"use strict";
In the second attempt, the preact create command fired another Syntax error, as follows:
/usr/local/lib/node_modules/preact-cli/node_modules/devcert-san/dist/index.js:22
function devcert(appName, options = {}) {
^
SyntaxError: Unexpected token =
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:374:25)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/usr/local/lib/node_modules/preact-cli/lib/lib/ssl-cert.js:5:19)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/usr/local/lib/node_modules/preact-cli/lib/commands/watch.js:9:16)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/usr/local/lib/node_modules/preact-cli/lib/index.js:16:14)
The platform where i'm attempting to create the preact project is Ubuntu 16.04.
Metadata
Metadata
Assignees
Labels
No labels