[Frontal] No se puede utilizar la declaración de importación fuera de un módulo Solución única JS/Node.js

Descripción del problema

Al escribir una prueba de archivo JS única, la ejecución del código informa "No se puede usar la declaración de importación fuera de un módulo"


Análisis de causa:

El módulo se carga usando la sintaxis de es6. Debe reescribir/crear el archivo package.json y especificar el tipo como módulo.


solución:

1. Coloque el archivo JS en una carpeta y luego abra la carpeta con VSCODE.

2. Si existe package.json
, agregue una línea de "tipo": "módulo" en él .

{
    
    
  "type": "module"
}

3. Si no hay paquete.json , ejecute npm init -y en la terminal

npm init -y

Se generará automáticamente un archivo package.json en la carpeta, simplemente agregue una línea "tipo": "módulo" en él.

{
    
    
  "dependencies": {
    
    
    "@humanwhocodes/env": "^2.2.2"
  },
  "type": "module",   // 加这行就行,其它都是自动生成的。
  "name": "test",
  "version": "1.0.0",
  "main": "test.js",
  "devDependencies": {
    
    },
  "scripts": {
    
    
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": ""
}

Supongo que te gusta

Origin blog.csdn.net/anjue1997/article/details/128659302
Recomendado
Clasificación