{"id":74639,"date":"2023-11-20T16:54:16","date_gmt":"2023-11-20T15:54:16","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=74639&#038;post_type=knowledgebase&#038;preview_id=74639"},"modified":"2025-10-01T20:43:03","modified_gmt":"2025-10-01T19:43:03","slug":"cannot-use-import-statement-outside-module","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/","title":{"rendered":"Come risolvere l&#8217;errore &#8220;Cannot use import statement outside a module&#8221;"},"content":{"rendered":"<p>Il messaggio di errore &#8220;Cannot use import statement outside a module&#8221; si verifica quando la parola chiave <code>import<\/code> viene riscontrata in un modulo <a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a> o <a href=\"https:\/\/kinsta.com\/it\/blog\/typescript\/\">TypeScript<\/a> non correttamente configurato.<\/p>\n<p>In un ambiente di runtime <a href=\"https:\/\/kinsta.com\/it\/argomenti\/tutorial-javascript\/\">JavaScript<\/a> lato server, questo errore si verifica solitamente a causa dell&#8217;uso della sintassi <code>import<\/code> per i moduli scritti in ECMAScript (ES) quando <a href=\"https:\/\/kinsta.com\/it\/blog\/node-js\/\">Node.js<\/a> si aspetta la parola chiave <code>require<\/code> utilizzata dal sistema di moduli CommonJS.<\/p>\n<p>TypeScript supporta diversi formati di moduli, ma anche gli errori di codifica che confondono gli approcci ES e CommonJS all&#8217;importazione dei moduli causano questo errore.<\/p>\n<p>Per quanto riguarda il browser, l&#8217;errore si verifica in genere quando non si utilizza un <a href=\"https:\/\/kinsta.com\/it\/blog\/rollup-vs-webpack-vs-parcel\/\">bundler<\/a> per i file di codice JavaScript.<\/p>\n<p>Questo articolo esplora queste tre fonti di errore e descrive una soluzione per ogni ambiente.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Come risolvere l&#8217;errore in JavaScript lato server<\/h2>\n<p>Questa sezione mostra come risolvere l&#8217;errore in ambienti JavaScript lato server.<\/p>\n<h3>Contesto<\/h3>\n<p>Node.js utilizza la parola chiave <code>require<\/code> del sistema CommonJS per impostazione predefinita. Pertanto, riceverete il noto errore a meno che non configuriate Node.js per supportare la sintassi dei moduli ES. Allo stesso modo, Node.js richiede l&#8217;estensione <strong>.mjs<\/strong> per riconoscere e lavorare con i moduli ES.<\/p>\n<h3>Soluzione<\/h3>\n<p>In alternativa all&#8217;uso di <strong>.mjs<\/strong>, potete rendere le vecchie versioni di Node.js compatibili con il modulo ES corrente utilizzando i bundler o eseguendo Node.js con il flag <code>--experimental-modules<\/code>. Altrimenti, impostate il campo <code>type<\/code> nel file <strong>package.json<\/strong> a <code>module<\/code> come segue:<\/p>\n<pre><code class=\"language-js\">{\n  \"name\": \"test-package\",\n  \"version\": \"1.0.0\",\n  \"type\": \"module\",\n  \"main\": \"app.js\",\n  \"dependencies\": { }\n}<\/code><\/pre>\n<p>(<strong>Nota<\/strong>: dovreste includere la propriet\u00e0 <code>type<\/code> nel file <strong>package.json<\/strong> in tutti i pacchetti. Questa pratica facilita l&#8217;identificazione del sistema di moduli in uso e garantisce la coerenza tra le vostre librerie).<\/p>\n<p>Un altro modo per evitare l&#8217;errore \u00e8 assicurarsi che le sintassi <code>import<\/code> e <code>export<\/code> siano corrette e vengano caricate correttamente. \u00c8 fondamentale utilizzare sempre percorsi di file relativi, esportazioni con nome, estensioni di file per le esportazioni ed evitare esportazioni predefinite.<\/p>\n<p>Ecco un esempio:<\/p>\n<pre><code class=\"language-js\">\/\/module import \nimport { sampleFunction } from '.\/sampleModule.js';\n\n\/\/ function export\nexport function sampleFunction() {\n     \/\/ code goes here\n}<\/code><\/pre>\n<p>Infine, dovrete assicurarvi della compatibilit\u00e0 di tutte le librerie di terze parti con i moduli ES. Per queste informazioni, consultate la documentazione della libreria nel file <strong>package.json<\/strong>. In alternativa, utilizzate un bundler per eseguire il transpiling del codice cos\u00ec che un ambiente JavaScript possa comprenderlo.<\/p>\n<h2>Come risolvere l&#8217;errore in ambienti TypeScript<\/h2>\n<p>Questa sezione mostra come risolvere il messaggio di errore negli ambienti TypeScript.<\/p>\n<h3>Contesto<\/h3>\n<p>Con i moduli \u00e8 possibile riutilizzare, organizzare e condividere il codice tra pi\u00f9 file di un progetto. ES supporta i moduli esterni per condividere il codice tra vari file utilizzando le parole chiave <code>import<\/code> e <code>export<\/code>.<\/p>\n<p>Questo errore si verifica solitamente in ambienti TypeScript quando si utilizza la sintassi dei moduli ES senza configurare TypeScript per utilizzarla. Poich\u00e9 TypeScript \u00e8 un superset di JavaScript, per impostazione predefinita utilizza la sintassi CommonJS per le importazioni, che utilizza <code>require<\/code> invece di <code>import<\/code>. In questo caso, la dichiarazione <code>import<\/code> causa l&#8217;errore. Tuttavia, la corretta configurazione di TypeScript \u00e8 necessaria per supportare i moduli ES.<\/p>\n<p>Potreste riscontrare questo errore anche se utilizzate un&#8217;estensione di file non corretta. Ad esempio, se utilizzate TypeScript in un ambiente Node.js con la sintassi dei moduli ES, il modulo che desiderate importare deve avere l&#8217;estensione <strong>.mjs<\/strong> invece del normale <strong>.js<\/strong>.<\/p>\n<p>Un&#8217;altra fonte comune di errore \u00e8 la configurazione non corretta del campo <code>module<\/code> nei file <strong>tsconfig.json<\/strong> o <strong>package.json<\/strong> quando si utilizzano bundler come <a href=\"https:\/\/kinsta.com\/it\/blog\/librerie-javascript\/#webpack\">Webpack<\/a>. Tuttavia, potete utilizzare i bundler per i moduli ES in TypeScript impostando i campi <code>module<\/code> e <code>target<\/code> nel file <strong>tsconfig.json<\/strong> su <code>ECMAScript<\/code>. In questo modo, Webpack capir\u00e0 l&#8217;ambiente di destinazione e utilizzer\u00e0 le estensioni di file corrette durante il transpiling del codice.<\/p>\n<h3>Soluzioni<\/h3>\n<p>Per caricare i moduli ES utilizzando un caricatore di moduli come <a href=\"https:\/\/requirejs.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">RequireJS<\/a> o un bundler come Webpack, eseguite le seguenti aggiunte al file <strong>tsconfig.json<\/strong>:<\/p>\n<pre><code class=\"language-json\">{\n  \"compilerOptions\": {\n    \"module\": \"es20215\",\n    \"target\": \"es20215\",\n    \"sourceMap\": true\n  }\n}<\/code><\/pre>\n<p>Nella porzione di codice <code>compilerOptions<\/code>, i campi <code>module<\/code> e <code>target<\/code> sono impostati per utilizzare un modulo <code>es20215<\/code>. Con queste aggiunte, potete utilizzare le dichiarazioni <code>import<\/code> e <code>export<\/code> in un ambiente TypeScript senza causare l&#8217;errore.<\/p>\n<p>Poich\u00e9 TypeScript utilizza CommonJS per impostazione predefinita, se non si modifica il file <strong>tsconfig.json<\/strong> di conseguenza, si otterr\u00e0 il messaggio di errore.<\/p>\n<p>Fortunatamente, una volta impostati i campi <code>module<\/code> e <code>target<\/code> per utilizzare un modulo <code>ECMAScript<\/code>, potete utilizzare lo statement <code>export<\/code> per esportare una funzione o una variabile da un modulo e lo statement <code>import<\/code> per caricare un altro modulo nell&#8217;ambito di quello corrente. Questo processo avviene nel codice sottostante:<\/p>\n<pre><code class=\"language-typescript\">\/\/ sum.ts\nexport function sum(a: number, b: number, c: number): number {\n  return a + b + c;\n}\n\n\/\/ main.ts\nimport { sum } from '.\/sum';\nconsole.log(add(4, 4, 9));<\/code><\/pre>\n<p>Se utilizzate una versione precedente di Node.js, potete abilitare il supporto per i moduli ES eseguendo il codice con il flag <code>--experimental-modules<\/code>. Dovreste anche utilizzare un bundler come Webpack, <a href=\"https:\/\/browserify.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Browserify<\/a> o Rollup per raggruppare tutto il codice ES e inviarlo in un unico file. Assicuratevi che sia in una versione comprensibile ai browser e alle vecchie versioni di Node.js e impostate un file <strong>Webpack.config.js<\/strong> nella root del progetto che specifichi il tipo di modulo.<\/p>\n<p>Ecco un esempio estratto dalla <a href=\"https:\/\/webpack.js.org\/guides\/typescript\/#basic-setup\">documentazione di Webpack<\/a>:<\/p>\n<pre><code class=\"language-js\">module.exports = {\n  entry: '.\/src\/index.ts',\n  output: {\n    filename: 'bundle.js',\n   path: path.resolve(__dirname, 'dist')\n  },\n  resolve: {\n    extensions: ['.ts', '.js', '.mjs']\n  },\n  module: {\n    rules: [\n      {\n        test: \/.ts$\/,\n        use: 'ts-loader',\n        exclude: \/node_modules\/\n      }\n    ]\n  },\n  experiments: {\n    outputModule: true\n  }\n};<\/code><\/pre>\n<p>Il codice compilato viene inviato a un file <strong>bundle.js<\/strong> nella directory <strong>dist<\/strong> della cartella principale del progetto.<\/p>\n<p>Potete anche utilizzare polyfill come <code>es-module-shims<\/code> per indirizzare i browser pi\u00f9 vecchi che non supportano le dichiarazioni <code>import<\/code> e <code>export<\/code> dei moduli ES.<\/p>\n<h2>Come risolvere l&#8217;errore in Browser-Side JavaScript<\/h2>\n<p>Questa sezione mostra come risolvere l&#8217;errore negli ambienti JavaScript lato browser.<\/p>\n<h3>Contesto<\/h3>\n<p>La maggior parte dei browser moderni, tra cui Chrome, Firefox, Edge e Safari, supportano i moduli ES, quindi non \u00e8 necessario utilizzare polyfill, bundler o transpiler del browser.<\/p>\n<p>Non ne avrete bisogno nemmeno se utilizzate le librerie frontend basate su React o Vue JavaScript perch\u00e9 supportano i campi ES <code>imports<\/code> e <code>exports<\/code> per impostazione predefinita. Tuttavia, i browser pi\u00f9 vecchi non supportano la sintassi ES e quindi richiedono questi strumenti per la compatibilit\u00e0 multipiattaforma.<\/p>\n<p>Il motivo pi\u00f9 frequente per cui si verifica l&#8217;errore nei browser pi\u00f9 vecchi \u00e8 quando i file HTML di una pagina non contengono l&#8217;attributo <code>type=\"module\"<\/code>. In questo caso, l&#8217;errore si verifica perch\u00e9 JavaScript in esecuzione sul web non include il supporto predefinito per la sintassi del modulo ES. Per il codice JavaScript inviato via wire, potreste riscontrare un errore di condivisione delle risorse di origine incrociata quando tentate di caricare un modulo ES da un dominio diverso.<\/p>\n<h3>Soluzione<\/h3>\n<p>Per evitare l&#8217;errore del modulo nei browser pi\u00f9 vecchi, assicuratevi di utilizzare l&#8217;attributo corretto del tag <code>script<\/code> &#8211; <code>type=\"module\"<\/code> &#8211; nel file HTML principale. In alternativa, potete usare Webpack per eseeguire il transpiling del codice in modo che i browser pi\u00f9 vecchi possano comprenderlo.<\/p>\n<p>Per utilizzare l&#8217;attributo <code>type=\"module\"<\/code>, includete la seguente riga nel file HTML principale:<\/p>\n<pre><code class=\"language-js\">&lt;script type=\"module\" src=\"app.js\"&gt;&lt;\/script&gt;<\/code><\/pre>\n<p>\u00c8 altrettanto importante assicurarsi che i percorsi dei file <code>import<\/code> siano validi e che si utilizzi la sintassi <code>import<\/code> corretta.<\/p>\n<p>Inoltre, potete visitare siti come <a href=\"https:\/\/caniuse.com\/?search=esmodules\" target=\"_blank\" rel=\"noopener noreferrer\">Can I Use<\/a> per verificare la compatibilit\u00e0 dei browser con i moduli ES.<\/p>\n<p>Infine, poich\u00e9 l&#8217;uso dell&#8217;estensione <strong>.js<\/strong> \u00e8 una pratica comune, potete impostare l&#8217;attributo <code>type<\/code> nel tag <code>script<\/code> del file HTML del modulo come soluzione alternativa. Impostando questo attributo a <code>module<\/code>, il browser dovr\u00e0 ignorare l&#8217;estensione <strong>.js<\/strong> e trattare il file come un modulo.<\/p>\n<h2>Riepilogo<\/h2>\n<p>L&#8217;errore &#8220;Cannot use import statement outside a module&#8221; pu\u00f2 comparire per vari motivi, a seconda che siate in un ambiente JavaScript lato browser o lato server. Sintassi errata, configurazioni improprie ed estensioni di file non supportate sono solo alcune delle fonti pi\u00f9 comuni di questo errore.<\/p>\n<p>Sebbene la maggior parte dei browser moderni supporti i moduli ES, dovete assicurarvi che i browser pi\u00f9 vecchi siano compatibili. I bundler come Webpack permettono di compilare tutto il codice sorgente con le relative dipendenze in un unico output comprensibile ai browser pi\u00f9 vecchi.<\/p>\n<p>Ricordate di aggiungere l&#8217;attributo <code>type=\"module\"<\/code> nel file HTML per informare il browser che il modulo \u00e8 un modulo ES. Infine, mentre l&#8217;utilizzo dell&#8217;estensione <strong>.js<\/strong> per CommonJS \u00e8 la prassi predefinita, potete utilizzare l&#8217;estensione <strong>.mjs<\/strong> per consentire l&#8217;importazione dei moduli ES.<\/p>\n<p>Avete un&#8217;applicazione JavaScript da mandare online ma non volete gestire i server in prima persona? Le piattaforme di <a href=\"https:\/\/docs.sevalla.com\/applications\/overview\">Hosting di Applicazioni<\/a> e <a href=\"https:\/\/sevalla.com\/database-hosting\/\">Hosting di Database<\/a> di Kinsta potrebbero fare al caso vostro. Potreste anche combinare questi servizi con l&#8217;<a href=\"https:\/\/sevalla.com\/static-site-hosting\/\">Hosting di Siti Statici<\/a> di Kinsta per avere il front-end della vostra applicazione gratuitamente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il messaggio di errore &#8220;Cannot use import statement outside a module&#8221; si verifica quando la parola chiave import viene riscontrata in un modulo JavaScript o TypeScript &#8230;<\/p>\n","protected":false},"author":259,"featured_media":74640,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[26237,26203],"class_list":["post-74639","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-errori-javascript","topic-node-js"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come risolvere l&#039;errore &quot;Cannot use import statement outside a module&quot; - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"L&#039;errore JavaScript &quot;Cannot use import statement outside a module&quot; pu\u00f2 manifestarsi in diversi modi. Ecco come risolverlo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come risolvere l&#039;errore &quot;Cannot use import statement outside a module&quot;\" \/>\n<meta property=\"og:description\" content=\"L&#039;errore JavaScript &quot;Cannot use import statement outside a module&quot; pu\u00f2 manifestarsi in diversi modi. Ecco come risolverlo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-20T15:54:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T19:43:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/11\/cannot-use-import-statement-outside-module.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1999\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Steve Bonisteel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"L&#039;errore JavaScript &quot;Cannot use import statement outside a module&quot; pu\u00f2 manifestarsi in diversi modi. Ecco come risolverlo.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/11\/cannot-use-import-statement-outside-module.png\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steve Bonisteel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/\"},\"author\":{\"name\":\"Steve Bonisteel\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\"},\"headline\":\"Come risolvere l&#8217;errore &#8220;Cannot use import statement outside a module&#8221;\",\"datePublished\":\"2023-11-20T15:54:16+00:00\",\"dateModified\":\"2025-10-01T19:43:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/\"},\"wordCount\":1335,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/11\/cannot-use-import-statement-outside-module.png\",\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/\",\"name\":\"Come risolvere l'errore \\\"Cannot use import statement outside a module\\\" - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/11\/cannot-use-import-statement-outside-module.png\",\"datePublished\":\"2023-11-20T15:54:16+00:00\",\"dateModified\":\"2025-10-01T19:43:03+00:00\",\"description\":\"L'errore JavaScript \\\"Cannot use import statement outside a module\\\" pu\u00f2 manifestarsi in diversi modi. Ecco come risolverlo.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/11\/cannot-use-import-statement-outside-module.png\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/11\/cannot-use-import-statement-outside-module.png\",\"width\":1999,\"height\":1000},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Errori JavaScript\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/errori-javascript\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Come risolvere l&#8217;errore &#8220;Cannot use import statement outside a module&#8221;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\",\"name\":\"Steve Bonisteel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g\",\"caption\":\"Steve Bonisteel\"},\"description\":\"Steve Bonisteel is a Technical Editor at Kinsta who began his writing career as a print journalist, chasing ambulances and fire trucks. He has been covering Internet-related technology since the late 1990s.\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/stevebonisteel\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come risolvere l'errore \"Cannot use import statement outside a module\" - Kinsta\u00ae","description":"L'errore JavaScript \"Cannot use import statement outside a module\" pu\u00f2 manifestarsi in diversi modi. Ecco come risolverlo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/","og_locale":"it_IT","og_type":"article","og_title":"Come risolvere l'errore \"Cannot use import statement outside a module\"","og_description":"L'errore JavaScript \"Cannot use import statement outside a module\" pu\u00f2 manifestarsi in diversi modi. Ecco come risolverlo.","og_url":"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2023-11-20T15:54:16+00:00","article_modified_time":"2025-10-01T19:43:03+00:00","og_image":[{"width":1999,"height":1000,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/11\/cannot-use-import-statement-outside-module.png","type":"image\/png"}],"author":"Steve Bonisteel","twitter_card":"summary_large_image","twitter_description":"L'errore JavaScript \"Cannot use import statement outside a module\" pu\u00f2 manifestarsi in diversi modi. Ecco come risolverlo.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/11\/cannot-use-import-statement-outside-module.png","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Steve Bonisteel","Tempo di lettura stimato":"7 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/"},"author":{"name":"Steve Bonisteel","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f"},"headline":"Come risolvere l&#8217;errore &#8220;Cannot use import statement outside a module&#8221;","datePublished":"2023-11-20T15:54:16+00:00","dateModified":"2025-10-01T19:43:03+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/"},"wordCount":1335,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/11\/cannot-use-import-statement-outside-module.png","inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/","url":"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/","name":"Come risolvere l'errore \"Cannot use import statement outside a module\" - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/11\/cannot-use-import-statement-outside-module.png","datePublished":"2023-11-20T15:54:16+00:00","dateModified":"2025-10-01T19:43:03+00:00","description":"L'errore JavaScript \"Cannot use import statement outside a module\" pu\u00f2 manifestarsi in diversi modi. Ecco come risolverlo.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/11\/cannot-use-import-statement-outside-module.png","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/11\/cannot-use-import-statement-outside-module.png","width":1999,"height":1000},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/cannot-use-import-statement-outside-module\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Errori JavaScript","item":"https:\/\/kinsta.com\/it\/argomenti\/errori-javascript\/"},{"@type":"ListItem","position":3,"name":"Come risolvere l&#8217;errore &#8220;Cannot use import statement outside a module&#8221;"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f","name":"Steve Bonisteel","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g","caption":"Steve Bonisteel"},"description":"Steve Bonisteel is a Technical Editor at Kinsta who began his writing career as a print journalist, chasing ambulances and fire trucks. He has been covering Internet-related technology since the late 1990s.","url":"https:\/\/kinsta.com\/it\/blog\/author\/stevebonisteel\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/74639","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/259"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=74639"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/74639\/revisions"}],"predecessor-version":[{"id":74800,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/74639\/revisions\/74800"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/74639\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/74639\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/74639\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/74639\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/74639\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/74639\/translations\/jp"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/74639\/translations\/es"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/74639\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/74640"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=74639"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=74639"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=74639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}