我在web上看到了很多分散的,支离破碎的,完整但通用的教程,但是我把这些部分放在一起很麻烦所以我想我只是直接问。
我想使用webpack来使用css预处理器(即手写笔)并进行后期处理(如自动修复),缩小图像,转换javascript(即使用babel),并且我正在使用Vue JS加载.vue文件,这些文件已经有了他们的部分说明。该项目很大,所以我需要将其分解为异步加载的块。
现在我在网上看到很多关于此的教程,但他们认为你知道Webpack fundementals,我不会这样,所以我很困惑。我来自browserify / gulp背景,如果这有帮助,这些是我还没有想到的问题:
这些都是我想到的,但我想我会遇到很多基础知识,所以任何帮助都会受到高度赞赏。另外这里是我的webpack.config.js文件,因为我不确定它是否正确或者很多这些加载器的确如此,但我读过我需要它们
nextToken()
答案 0 :(得分:1)
对我而言,逐渐深入挖掘webpack更容易。
webpack的最小设置(只是将多个文件捆绑成一个)看起来像这样:
const webpack = require('webpack');
module.exports = {
entry: './src/index.js',
output: {
path: 'dist',
filename: 'bundle.js'
}
};
在该配置之上,您可以使用loaders一步一步地构建其他功能。
Loader基本上是一个读取文件内容并以某种方式转换它的东西。它可以是babel-loader
将ES6转换为ECMAScript 5或base64-loader
将文件内容转换为base64字符串。
您可以从整个list of modules中进行选择。每个人都有一个github存储库,其中包含一个自述文件,其中包含使用示例。
总而言之,了解webpack如何工作,如何配置结构,什么是加载器和插件,这一点非常重要。 Webpack的docs是一个很好的起点。
复制粘贴一个巨大的配置并试图猜测它的哪些部分是有用的将会困难得多。