【发布时间】:2016-09-23 10:06:06
【问题描述】:
我正在尝试将我的 node.js 应用程序与 webpack 或 browserify 捆绑在一起,但我需要一些后端模块,例如 knex、bookshelf 等。
但是 webpack 和 browserify 无法打包这些模块,因为它们使用 require() 做了一些奇怪的事情......
我遇到了这些错误:Cannot find module 'sqlite3' 或 Error: Cannot find module './dialects/postgres/index.js'
我不能忽略我的 node_modules 目录,因为我需要包中的模块,因为我无法访问将使用我的包的环境。 (AWS Lambda)
我不需要 webpack 或 browserify 来优化我的 node_modules 但我需要它们,有没有办法告诉 webpack 或 browserify 只捆绑 node_module 文件夹并在缺少 require 时相信我?
编辑:我正在使用无服务器来测试和部署我的 lambda,唯一允许我将 ES2015 与 babel 一起使用的插件迫使我使用 webpack / browserify
谢谢你:)
【问题讨论】:
-
你可以只导入这些模块,通常你不需要捆绑整个模块目录
-
我遇到了完全相同的问题。你最终找到解决方案了吗?
标签: node.js webpack browserify aws-lambda knex.js