当前位置: 首页 > 面试题库 >

使用Browserify编译动态所需的模块

古凌
2023-03-14
问题内容

我正在使用Browserify将大型Node.js应用程序编译为一个文件(使用选项--bare--ignore-missing[以避免lib- covExpress中的问题])。我有一些代码可根据目录中的可用内容动态加载模块:

var fs = require('fs'),
    path = require('path');

fs.readdirSync(__dirname).forEach(function (file) {
    if (file !== 'index.js' && fs.statSync(path.join(__dirname, file)).isFile()) {
        module.exports[file.substring(0, file.length-3)] = require(path.join(__dirname, file));
    }
});

我的应用程序中出现奇怪的错误,即从已编译文件的加载目录中加载了框架文字文件。我认为这是因为路径设置不正确,并且因为Browserify无法require()正确处理像这样动态加载。

index.js除了制作静态文件之外,还有没有一种首选的方法可以动态地要求与Browserify开箱即用地兼容的模块目录?


问题答案:

这个插件可以要求使用Glob模式:require-globify

然后,通过一点技巧,您可以在编译时添加所有文件,而不执行它们:

// Hack to compile Glob files. Don´t call this function!
function ಠ_ಠ() {
  require('views/**/*.js', { glob: true })
}

而且,例如,您可以在需要时执行特定文件:D

var homePage = require('views/'+currentView)


 类似资料:
  • 我想动态创建一个模板。这应该用于在运行时构建并将其放置(甚至替换)到宿主组件的某个位置。 在RC4之前,我一直使用,但在RC5中,我得到以下消息: 我找到了这个文档(Angular 2同步动态组件创建) 并且明白我可以使用任何一种 具有 的动态 。如果在 中传递已知组件-我可以使用 使用进行实时运行时编译... 但问题是如何使用那个?上面的注释说我应该调用:-那么如何调用呢? 例如。我想为一种设置

  • 主要内容:1.概述,2.Compiler,3.AdaptiveCompiler,4.AbstractCompiler,5. JavassistCompiler1.概述 在 Java 语言中,大多数情况下,我们已经编写好 Java 类,并编译成 Class 文件进行运行。但是在一些场景下,例如动态代理,需要运用到动态编译的技术 例如,SPI中的 createAdaptiveExtensionClassCode方法中,我们可以看到如下代码: 调用 Compiler#compile(code, cla

  • 如果你在 <script> 标签中编写模板,并且设置了特定的属性,那么 Framework7 会自动帮你编译所有的模板: <script type="text/template7" id="myTemplate"> <p>Hello, my name is {{name}} and i am {{age}} years old</p> </script> 其中: type="text/t

  • 好像内容有点太多了不方便阅读,总结一下: 项目信息: RuoYi-Vue2 前后端分离版本 Vue 2.6.12 VueCLI 4x Webpack 4x Node v16.15.1 npm 8.11.0 使用阿里镜像 项目使用 () => import(@/views/${view}) 的方式动态引入页面组件。 正常情况下 npm run build 项目可以正确分析并预载入 @/views 目

  • 我正在重新编写这个问题,因为我认为原文不太清楚。 基本上,我有一个“wrapper”指令,在该指令中,我试图动态地将属性添加到一个已包装(转包)的元素中。我可以让它工作,但Angular似乎不知道一旦添加了新属性。 如果我使用,Angular确实可以识别它们——但代价是加倍编译转置的内容,在这种情况下,它会加倍标记中的

  • 本文向大家介绍ubuntu编译nodejs所需的软件并安装,包括了ubuntu编译nodejs所需的软件并安装的使用技巧和注意事项,需要的朋友参考一下 闲了一段时间后,要开始做个项目了! 公司以java为主,因此一直以来的技术栈为springboot,zookeeper,jredis,dubbo,druid.....经典的分布式服务器体系架构。 我花了点时间,统计了一下maven中的依赖包,共计3