Estoy creando una librería javascript y traté de importar a mi proyecto, traté de agregar dependencias en el código de extensión de Google Chrome como este en el package.json :
"js-wheel": "git+https://github.com/jiangxiaoqiang/js-wheel.git",e importar modual en el proyecto de extensión de Google Chrome como este:
import { Auth,Validate } from "js-wheel";cuando ejecuto este código, la consola muestra un error como este:
Uncaught SyntaxError: Cannot use import statement outside a module este es el paquete js- package.json :
{ "name": "js-wheel", "version": "1.0.0", "description": "", "type": "module", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", "url": "git+https://github.com/jiangxiaoqiang/js-wheel.git" }, "author": "jiangtingqiang@gmail.com", "license": "ISC", "bugs": { "url": "https://github.com/jiangxiaoqiang/js-wheel/issues" }, "homepage": "https://github.com/jiangxiaoqiang/js-wheel#readme" } Ya intenté definir el js-wheel al módulo, ¿por qué todavía muestra este error? ¿dónde estoy haciendo mal? que debo hacer para solucionar este problema? En la librería pública, defino el index.js así:
import BaseMethods from "./src/utils/data/checker"; import Validate from "./src/utils/data/validate"; import Auth from "./src/auth/extension/auth"; export default { BaseMethods, Validate, Auth }y defina la función de exportación de esta manera:
const Validate = { mobileCheck: (mobile) => { let reg = /^[1][3,4,5,7,8][0-9]{9}$/ return reg.test(mobile) } } export default Validate Busqué en Internet y me dijeron que ajustara el tipo de package.json al module , pero aún no solucioné este problema. Encontré que el error se arrojó en el js-wheel interno de esta línea:
import BaseMethods from "./src/utils/data/checker"; ¿Por qué no podría usar esta forma de importar en js-wheel ?