Skip to content

can not package native-modules #45

@zhaopengme

Description

@zhaopengme

gulpfile.js

'use strict';

var gulp = require('gulp');
var livereload = require('gulp-livereload');
var path = require('path');
var semverRegex = require('semver-regex');
var resolve = path.resolve;

gulp.task('clean-dist', function() {
    return require('rimraf').sync(resolve(__dirname, 'dist'));
});

gulp.task('dist', ['clean-dist'], function() {

    var electron = require('gulp-electron');
    var packageJson = require('./package.json');
    var matches = packageJson.devDependencies['electron-prebuilt'].match(semverRegex());
    return gulp.src('')
        .pipe(electron({
            src: './src/',
            packageJson: packageJson,
            release: './dist',
            cache: './cache',
            version: 'v' + matches[0],
            rebuild:true,
            platforms: [
                'linux-x64'
            ],
            platformResources: {
                darwin: {
                    CFBundleDisplayName: packageJson.name,
                    CFBundleIdentifier: packageJson.name,
                    CFBundleName: packageJson.name,
                    CFBundleVersion: packageJson.version
                },
                win: {
                    'version-string': packageJson.version,
                    'file-version': packageJson.version,
                    'product-version': packageJson.version
                }
            }
        }))
        .pipe(gulp.dest(''));
});

gulp.task('dev', function(cb) {

    livereload.listen({ port: 35729 });

    gulp.watch('src/*', function(event) {
        gulp.src('src/*').pipe(livereload());
    });
    var isWin = /^win/.test(process.platform);
    var environment = process.env;
    environment.env = 'dev';

    require('child_process')
        .exec((isWin ? 'sh' : 'node') + ' ./node_modules/.bin/electron ./src/', {
            cwd: __dirname,
                environment
        }, cb);
});

can not package native-modules

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions