当前位置: 首页 > 知识库问答 >
问题:

Gulp+Browserify捆绑依赖项

薛望
2023-03-14

libs/index.jsx上,使用require ex调用所有库。需要('jquery')...

并生成一个包含jquery的bundle

    'use strict';

    var gulp = require('gulp');
    var notify = require('gulp-notify');
    var rename = require('gulp-rename');
    var browserify = require('browserify');
    var babelify = require('babelify');
    var watchify = require('watchify');
    var source = require('vinyl-source-stream');
    var es = require('event-stream');

    gulp.task('default', function() {

        // we define our input files, which we want to have bundled:
        var files = [
          'build/js/app/index.jsx',
          'build/js/libs/index.jsx'
        ];
        var outputFiles = [
          'app.js',
          'libs.js'
        ];

        // map them to our stream function
        var tasks = files.map(function(entry, index) {

          // browserify instance
          var bundler = browserify({
            entries: [entry]
          });

          // Watchify to watch source file changes
          bundler.plugin(watchify, {
            // ignore this folders
            ignoreWatch: [
              '**/node_modules/**',
              '**/bower_components/**'
            ]
          });

          // Babel tranforms, transform .jsx files to native js
          bundler.transform(babelify, {
            presets: ['es2015', 'react']
          });

          // bundle the files
          bundler.bundle()
                 .pipe(source(outputFiles[index]))
                 // rename them to have "bundle as postfix"
                 .pipe(rename({
                     extname: '.bundle.js'
                 }))
                 .pipe(gulp.dest('dist/js'))
                 .pipe(notify({
                   message: 'Generated file: ',
                 }));

          return bundler;
        });
    });

共有1个答案

韩耘豪
2023-03-14

使用因子束。看看这个答案

 类似资料:
  • 我创建了一个依赖于SLF4J的捆绑包,因此使用Logback来实现OSGI。这一切都捆绑起来并安装正常,但是当我开始捆绑时,我得到以下异常: org.osgi.framework.BundleException: 無法解析 com.felix.test [20](R 20.0): missing requirements [com.felix.test [20](R 20.0)] osgi.wir

  • 在进入第二种方法前,首先先介绍一下会用到 Browserify、Gulp、Babelify 三种前端开发常会用到的工具: Browserify 如同官网上说明的:Browserify lets you require('modules') in the browser by bundling up all of your dependencies.,Browserify 是一个可以让你在浏览器端也

  • 我是OSGi的新手。我正在使用Apache Felix。我已经构建了一个捆绑包,并且具有依赖性。当我尝试使用启动它会给我这个错误。 org . OSGi . framework . bundle exception:无法解析lk . ucsc . research . belly runner[20](R 20.0):缺失需求[lk . ucsc . research . belly runner

  • 我知道这个答案:Pax考试:提供具有所有依赖项的捆绑包,但当我必须包含作为我项目外部捆绑包一部分的捆绑包时,感觉我做错了什么。 这是我得到的错误: 下面是我的pax考试的配置代码: 所以我的问题是:为什么我会遇到关于未解决约束的错误,我是否必须包括外部捆绑包,以及我需要做什么才能让我的测试运行?

  • 以前部署的JDOM的OSGi包究竟是如何解决这些相同的依赖关系的?它们从来没有在捆绑进口包中列出?此外,如果我试图将这些作为项目的依赖项包含并嵌入它们,只会加剧问题。救命啊!

  • 如果我做我得到这个: 我的PHP版本是: 这是我当前的: 我的symfony版本是: 如何在SF和PHP中安装?