Nodejs [Vue warn]: Error in created hook: "Error: Cannot find module ".""

发布于 1周前 作者 itying888 来自 nodejs/Nestjs

Nodejs [Vue warn]: Error in created hook: "Error: Cannot find module “.”"

electron+vue 开发的桌面应用,在使用 sqlite3 时,报错:

sqlite3 的代码直接复制官方的:

    var sqlite3 = require('sqlite3').verbose()
    var db = new sqlite3.Database(':memory:')
db.serialize(function () {
  db.run('CREATE TABLE lorem (info TEXT)')

  var stmt = db.prepare('INSERT INTO lorem VALUES (?)')
  for (var i = 0; i < 10; i++) {
    stmt.run('Ipsum ' + i)
  }
  stmt.finalize()
})
db.close()

请教下,这个如何处理呢?


1 回复

在Node.js和Vue.js项目中遇到“[Vue warn]: Error in created hook: "Error: Cannot find module “.”`”这类错误,通常意味着你的代码在尝试加载一个模块时未能找到预期的路径。这里的“.”通常表示当前目录,但错误可能由多种原因引起。

  1. 检查import/require语句: 确保你在created钩子中使用的requireimport语句路径正确。例如,如果错误发生在尝试加载一个本地文件时,路径应该正确指向该文件。

    // 错误示例(假设文件结构不正确)
    const someModule = require('.');
    
    // 正确示例(假设文件名为module.js,在同一目录下)
    const someModule = require('./module');
    
  2. 文件存在性: 确认你尝试加载的文件确实存在于指定的路径。检查文件名和扩展名是否完全匹配。

  3. Node.js模块解析: Node.js使用特定的算法来解析模块路径。如果路径以...开头,它会被视为相对路径。如果是一个裸模块名(不带路径),Node.js会查找node_modules目录。

  4. Webpack或Vue CLI配置: 如果你在使用Webpack或Vue CLI,检查相关的配置文件(如vue.config.jswebpack.config.js),确保别名和解析规则正确无误。

  5. 运行环境问题: 有时候,简单的重启开发服务器或清除缓存(如node_modulespackage-lock.json后重新安装依赖)可以解决问题。

确保上述方面无误后,错误应该能得到解决。如果问题依旧,请检查更详细的日志信息或提供更多的代码上下文。

回到顶部