Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Webpack正在编译不需要的模块_Node.js_Webpack - Fatal编程技术网

Node.js Webpack正在编译不需要的模块

Node.js Webpack正在编译不需要的模块,node.js,webpack,Node.js,Webpack,我有一个Node.js应用程序,它是用webpack编译的。编译并运行应用程序后,出现以下错误: Error: Cannot find module 'oracledb' at Function.Module._resolveFilename (module.js:469:15) at Function.Module._load (module.js:417:25) at Module.require (module.js:497:17) at require (

我有一个Node.js应用程序,它是用webpack编译的。编译并运行应用程序后,出现以下错误:

Error: Cannot find module 'oracledb'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at t.(anonymous function).i (C:\Users\xxx\Documents\xxx\web-test-nodejs\dist\api\bundled.js:1:400)
    at Object.<anonymous> (C:\Users\xxx\Documents\xxx\web-test-nodejs\dist\api\bundled.js:1:1982)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (C:\Users\xxx\Documents\xxx\web-test-nodejs\index.js:19:14)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
编辑


运行
node index.js

生成应用程序后会引发此错误。安装knex后,您似乎需要在此处安装其中一个模块:

因此,首先:

npm install knex --save
然后:

我希望安装mysql会阻止它寻找oracledb

还要确保将客户端指定为mysql:

var knex = require('knex')({
  client: 'mysql',
  connection: {
    host : '127.0.0.1',
    user : 'your_database_user',
    password : 'your_database_password',
    database : 'myapp_test'
  }
});

同时删除对网页包配置中Oracledb的引用。

在安装knex后,您似乎需要在此处安装其中一个模块:

因此,首先:

npm install knex --save
然后:

我希望安装mysql会阻止它寻找oracledb

还要确保将客户端指定为mysql:

var knex = require('knex')({
  client: 'mysql',
  connection: {
    host : '127.0.0.1',
    user : 'your_database_user',
    password : 'your_database_password',
    database : 'myapp_test'
  }
});
还可以在您的Web包配置中删除对Oracledb的引用