如何将一个没有模块的js应用程序迁移到commonJs模块
How to migrate a js app that has no module to commonJs modules?
我正在开发一个大的、有价值的但很旧的js应用程序,虽然代码很干净,但那里没有模块的概念。该应用程序被拆分为许多文件,所有文件都以"有效的顺序"导入到index.html中。
出于许多原因,我想将代码库转移到模块中但是看起来真的有很多工作要做。由于js的动态特性,在运行时会检测到未解析的依赖关系。因此,"大量工作"+"不可靠"使其成为一项危险的努力。
最好的方法是什么?有什么工具可以帮助我完成这项任务吗(我正在考虑AST+依赖性分析器)?
Webpack有一些工具可以解决这些情况。检查导出加载程序——它从尚未导出值的模块(文件)中导出(您选择的)值。这让你或多或少地把它当作一个模块来对待。还要检查imports-loader
(将另一个文件导入到一个文件中,这样您就可以确保在构建时存在依赖项),以及文档的同一页面上的其他资源。
相关文章:
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- Node.js正在更改应用程序以使用集群模块
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 如何在Mocha/Chai中测试JS原型(非模块)
- 如何定义一个模块并使用它来分离js文件
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- 如何引用HTML中节点模块中的js文件
- 使用Ampersand.js路由模块化应用程序
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 在节点 js 中使用护照本地模块验证(登录)密码时出错
- module.js在运行iron节点时找不到模块
- 尝试从命令行将android平台添加到ionic时,模块.js:341处出现错误
- 节点抛出模块.js:340错误
- 在 ejs 中使用节点模块/.js函数
- 用于节点的FTP模块.js可以同步文件
- 从 Drupal 7 中的模块.js文件调用全局 JS 函数
- 使用 Socket.io 将套接字传递到 Node 中的模块.js
- JavaScript - 如何注入不同的函数实现,例如 alert(与 web 和 Node 共享模块.js服务器端)
- JavaScript 中有没有办法在原型私有(使用模块 JS 模式)方法中提供对变量的访问
- NODE的捆绑模块.JS