「old/vue.js/setup」の版間の差分
提供: 個人的記録
(→webpack.config.js) |
|||
| 13行目: | 13行目: | ||
== webpack.config.js == | == webpack.config.js == | ||
webpack.config.jsを作成してビルド周りの設定を定義 | webpack.config.jsを作成してビルド周りの設定を定義 | ||
| + | <pre> | ||
| + | // webpack.config.js | ||
| + | module.exports = { | ||
| + | entry: './src/index.js', | ||
| + | output: { | ||
| + | filename: 'bundle.js', | ||
| + | path: `${__dirname}/dest`, | ||
| + | }, | ||
| + | module: { | ||
| + | rules: [ | ||
| + | { | ||
| + | test: /\.vue$/, | ||
| + | loader: 'vue-loader', | ||
| + | }, | ||
| + | { | ||
| + | test: /\.js$/, | ||
| + | loader: 'babel-loader?presets=es2015', | ||
| + | }, | ||
| + | { | ||
| + | test: /\.(css|sass|scss)$/, | ||
| + | loader: 'sass-loader', | ||
| + | }, | ||
| + | ] | ||
| + | }, | ||
| + | resolve: { | ||
| + | extensions: ['.js', '.vue'], | ||
| + | alias: { | ||
| + | vue$: 'vue/dist/vue.esm.js', | ||
| + | }, | ||
| + | }, | ||
| + | devServer: { | ||
| + | contentBase: 'public', | ||
| + | }, | ||
| + | </pre> | ||
2018年5月6日 (日) 14:47時点における版
昔、browserfyでやってたのをメモしていたが、どうにもwebpackのほうが便利そうなので書き直し。
インストール
npm install npm install --save-dev webpack webpack-dev-server npm install --save-dev vue-loader vue-template-compiler css-loader npm install --save-dev babel-loader babel babel-core babel-preset-es2015 npm install --save-dev sass-loader node-sass
webpack.config.js
webpack.config.jsを作成してビルド周りの設定を定義
// webpack.config.js
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: `${__dirname}/dest`,
},
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader',
},
{
test: /\.js$/,
loader: 'babel-loader?presets=es2015',
},
{
test: /\.(css|sass|scss)$/,
loader: 'sass-loader',
},
]
},
resolve: {
extensions: ['.js', '.vue'],
alias: {
vue$: 'vue/dist/vue.esm.js',
},
},
devServer: {
contentBase: 'public',
},