gpt4 book ai didi

node.js - 需要帮助了解 gulp 和 webpack-stream 的工作原理

转载 作者:搜寻专家 更新时间:2023-10-31 23:52:50 25 4
gpt4 key购买 nike

所以我有一个 Gulp 文件(有效)和一个 Webpack 文件(有效)。现在我想将它们结合起来,这样我只需要运行 webpack 即可查看和编译 SCSS 文件。

查看webpack home page我可以使用一个叫做 webpack-stream

的东西
var gulp = require('gulp');
var webpack = require('webpack-stream');
gulp.task('default', function() {
return gulp.src('src/entry.js')
.pipe(webpack())
.pipe(gulp.dest('dist/'));
});

我不明白我在这里读的是什么。而且我不熟悉管道。
- 第一段代码,是否进入 gulpfile.js?
- 什么是entry.js?
- 这段代码有什么作用?

The above will compile src/entry.js into assets with webpack into dist/ with the output filename of [hash].js (webpack generated hash of the build).

Or just pass in your webpack.config.js:

return gulp.src('src/entry.js')
.pipe(webpack( require('./webpack.config.js') ))
.pipe(gulp.dest('dist/'));

我猜这进入了我的 gulpfile.js?

我想我需要用茶勺把这个递给我 :-/

更新

我在@kannix 和@JMM 的帮助下开始工作。这是我的配置文件:

gulp

var gulp = require('gulp');
var sass = require('gulp-sass');
var webpack = require('webpack-stream');

gulp.task('default', [
'webpacker',
'sass',
'watch'
]);

gulp.task('webpacker', function() {
return gulp.src('./src/index.js')
.pipe(webpack(require('./webpack.config.js')))
.pipe(gulp.dest('dist/'));
});


gulp.task('sass', function () {
return gulp
.src('./src/sass/main.scss')
.pipe(sass())
.pipe(gulp.dest('./css/'));
});

gulp.task('watch', function() {
gulp.watch('./src/sass/*.scss', ['sass']);
gulp.watch('./src/components/*.jsx', ['webpacker']);
});

webpack.config.js

var path = require('path');
var webpack = require('webpack');

module.exports = {
entry: "./src/index.js",
output: {
path: __dirname + "/js/",
filename: "bundle.js"
},
module: {
loaders: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
loader: 'babel',
query: {
cacheDirectory: true,
presets: ['es2015', 'react']
}
}
]
}
};

最佳答案

gulp.task('default', function() {
return gulp.src('src/entry.js')
.pipe(webpack())
.pipe(gulp.dest('dist/'));
});

是的,这是来自 gulpfile.js 的代码。这告诉 gulp 读取 src/entry.js 并将文件的内容流式传输到 webpack-stream gulp 插件。然后将 webpack-stream 的输出写入 dist/

entry.jswebpack entry point

第二个示例几乎相同,但它最有可能从您的 webpack.config.js

读取额外的 webpack 配置

关于node.js - 需要帮助了解 gulp 和 webpack-stream 的工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37005160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com