小编Las*_*ash的帖子

如何运行webpack转换的函数?

我有一个简单的库,我正在使用ES6,我有一些require关键字,然后,我需要将其转换为浏览器理解它的版本,我使用webpack来制作我的库的浏览器版本.

这是一个例子:


main.js

import Test from './test';

function callMe(){
    console.log("I am damn called!");
}
Run Code Online (Sandbox Code Playgroud)

test.js

export default function(string) {
  console.log("This is awesome!");
  [1,2,3].map(n => n + 1);
}
Run Code Online (Sandbox Code Playgroud)

gulpfile.js(我用Gulp)

var gulp = require('gulp');
var babel = require('gulp-babel'); 
gulp.task('babel', () => {
    return gulp.src('src/*.js')
        .pipe(babel({
            presets: ['es2015']
        }))
        .pipe(gulp.dest('dist/babel'));
});


var webpack = require('gulp-webpack');
gulp.task('webpack', function() {
  return gulp.src('dist/babel/main.js')
    .pipe(webpack())
    .pipe(gulp.dest('dist/'));
});
Run Code Online (Sandbox Code Playgroud)

现在,当我运行Gulp任务(babelwebpack)时,我将获得一个文件结果webpack (并且意味着所有需要和导入现在被转换)

这是webpack的结果(我的意思是转换结果):

/******/ (function(modules) { // webpackBootstrap
/******/ 	// The …
Run Code Online (Sandbox Code Playgroud)

javascript node.js ecmascript-6 webpack

6
推荐指数
1
解决办法
1921
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1

node.js ×1

webpack ×1