"Error: Error when loading extension html-to-xlsx@2.8.0",
-
What is it?
"Error: Error when loading extension html-to-xlsx@2.8.0", "Error: Cannot find module 'dayjs'", " at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)", " at Function.Module._load (internal/modules/cjs/loader.js:562:25)", " at Module.require (internal/modules/cjs/loader.js:692:17)", " at require (internal/modules/cjs/helpers.js:25:18)", " at Object.<anonymous> (/opt/nodejs/node_modules/jsreport-exceljs/lib/csv/csv.js:4:15)", " at Module._compile (internal/modules/cjs/loader.js:778:30)", " at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)", " at Module.load (internal/modules/cjs/loader.js:653:32)", " at tryModuleLoad (internal/modules/cjs/loader.js:593:12)", " at Function.Module._load (internal/modules/cjs/loader.js:585:3)", " at Module.require (internal/modules/cjs/loader.js:692:17)", " at require (internal/modules/cjs/helpers.js:25:18)", " at Object.<anonymous> (/opt/nodejs/node_modules/jsreport-exceljs/lib/doc/workbook.js:6:13)", " at Module._compile (internal/modules/cjs/loader.js:778:30)", " at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)", " at Module.load (internal/modules/cjs/loader.js:653:32)", " at tryModuleLoad (internal/modules/cjs/loader.js:593:12)", " at Function.Module._load (internal/modules/cjs/loader.js:585:3)", " at Module.require (internal/modules/cjs/loader.js:692:17)", " at require (internal/modules/cjs/helpers.js:25:18)", " at Object.<anonymous> (/opt/nodejs/node_modules/jsreport-exceljs/lib/exceljs.nodejs.js:2:13)", " at Module._compile (internal/modules/cjs/loader.js:778:30)", " at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)", " at Module.load (internal/modules/cjs/loader.js:653:32)", " at tryModuleLoad (internal/modules/cjs/loader.js:593:12)", " at Function.Module._load (internal/modules/cjs/loader.js:585:3)", " at Module.require (internal/modules/cjs/loader.js:692:17)", " at require (internal/modules/cjs/helpers.js:25:18)", " at Object.<anonymous> (/opt/nodejs/node_modules/html-to-xlsx/lib/tableToXlsx.js:4:17)", " at Module._compile (internal/modules/cjs/loader.js:778:30)", " at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)", " at Module.load (internal/modules/cjs/loader.js:653:32)", " at tryModuleLoad (internal/modules/cjs/loader.js:593:12)", " at Function.Module._load (internal/modules/cjs/loader.js:585:3)", " at Object._useOne (/opt/nodejs/node_modules/jsreport-core/lib/extensions/extensionsManager.js:216:15)", " at Object._useMany (/opt/nodejs/node_modules/jsreport-core/lib/extensions/extensionsManager.js:98:20)My code
const init = (async () => { jsreport = await JsReport({ //configFile: path.join(__dirname, './prod.config.json'), chrome: { launchOptions: { args: chromium.args, defaultViewport: chromium.defaultViewport, executablePath: await chromium.executablePath, headless: chromium.headless, } }, //dev--> 'httpPort': 5488, 'allowLocalFilesAccess': true, 'store': { 'provider': 'fs' }, 'blobStorage': { 'provider': 'fs', 'dataDirectory': '/tmp/storage' }, 'timeout': 60000, 'logger': { 'file': { 'silent': true }, 'error': { 'silent': true } }, 'extensions': { 'authentication': { 'enabled': false }, 'authorization': { 'enabled': false }, 'cli': { 'enabled': false }, 'express': { 'enabled': false }, 'freeze': { 'enabled': false }, 'fs-store': { 'dataDirectory': '/tmp/data' }, 'import-export': { 'enabled': false }, 'public-templates': { 'enabled': false }, 'sample-template': { 'enabled': false }, 'studio': { 'enabled': false }, 'studio-theme-dark': { 'enabled': false }, 'tags': { 'enabled': false }, 'version-control': { 'enabled': false } } //dev<-- }) await ncp(path.join(__dirname, '/data'), '/tmp/data') return jsreport.init() })() const body = { 'template': { 'name': 'invoice-main', 'recipe': 'chrome-pdf' }, 'data': { 'data':[ { 'customerNr': 1, 'salutation': 2, 'nameCustomer': 2, 'additive': 2, 'street': 2, 'postCode': 2, 'city': 3333 } ] } } await init const res = await jsreport.render(body)my package.json
{ "name": "reports", "version": "1.0.0", "description": "", "scripts": { "start": "sls offline start", "deploy": "sls deploy", "jsreport": "jsreport" }, "dependencies": {}, "jsreport": { "entryPoint": "server.js" }, "devDependencies": { "@apollo/federation": "^0.12.1", "apollo-server-lambda": "^2.10.0", "archiver": "3.0.0", "aws-sdk": "^2.544.0", "chrome-aws-lambda": "2.0.2", "dataloader-sequelize": "^2.0.0", "dateformat": "^3.0.3", "graphql-iso-date": "^3.6.1", "graphql-type-json": "^0.3.1", "ioredis": "^4.14.1", "jsonwebtoken": "^8.5.1", "jsreport": "^2.9.0", "jwk-to-pem": "^2.0.1", "modclean": "^3.0.0-beta.1", "mysql2": "^2.2.5", "ncp": "2.0.0", "request": "^2.88.0", "rimraf": "3.0.1", "sequelize": "^5.19.0", "serverless-offline-direct-lambda": "^0.0.1", "source-map-support": "^0.5.16" }, "author": "", "license": "ISC" }Our company wants to buy your product! But we simply cannot implement your code ...
By your example, everything works out!
But it is not clear how to deploy it in other cases.
-
Your installation looks corrupted, try to delete
node_modulesfolder and runnpm installagain.Although not an issue likely, note that you have dependencies listed in
package.jsondevDependenciesnode where it should be likely independencies.