webpack是一个前端资源加载/打包工具,前端的常用资源都可以作为一个模块导出,我们在代码中直接引用即可,最后按照我们的配置把代码打包整合起来。
var path = require('path');
var webpack = require('webpack');
module.exports = {
entry: './app/index.js',
output: {
// path: '/dist',
path: __dirname + '/dist',
filename: 'bundle.js'
}
}
var path = require('path');
var webpack = require('webpack');
module.exports = {
entry: './app/index.js',
output: {
// path: '/dist',
path: __dirname + '/dist',
filename: 'bundle.js'
},
module:{
rules: [
{
test: /\.js$/,
loader: 'babel-loader',
exclude: "node_modules",
query: {
presets: ['react', 'es2015', 'stage-0'],
}
},
{
test: /\.css$/,
loader: "style!css"
},
{
test: /\.less/,
loader: 'style-loader!css-loader!less-loader'
}
]
}
}
这时,就可以使用ES6的语法“import”导入啦。
简单编写了一个less文件,如下:
在index.html中添加如下句:
再运行webpack,打开我们的项目就可以看到如下界面:
说明没有安装相关依赖,使用npm install [相关组件] --save-dev进行安装,使用--save会把依赖的版本信息等同时保存在package.json文件,-dev是保存在devdependencies,即系统运行需要的依赖部分。
因为webpack版本的问题,输出路径错误,改写为下边形式就好了
第一步:新建.babelrc文件
第二步:写入依赖
{
"presets: ["es2015", "react", "stage-0"]
}
第三步:安装依赖
npm i babel-core babel-loader babel-preset-es2015 babel-preset-react babel-preset-stage-0 -D
第四步:配置webpack,加载babel-loader
{
test: /\.js$/,
loader: 'babel-loader',
exclude: "node_modules",
query: {
presets: ['react', 'es2015', 'stage-0'],
}
},