日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - vue單頁(yè)面應(yīng)用怎么把樣式抽取到一個(gè)獨(dú)立文件?

瀏覽:180日期:2023-03-20 08:05:24

問(wèn)題描述

問(wèn)題是這樣的現(xiàn)在在做一個(gè)SAP應(yīng)用,webpack配置了抽取文件出來(lái)。樣式既沒(méi)有抽取成一個(gè)文件也沒(méi)有被webpack打包到j(luò)s里面,而是在頁(yè)面上生成style標(biāo)簽了。求大神指教。用的是vue2,webpack2webpack配置:

var path = require(’path’)var vuxLoader = require('vux-loader');var webpack = require(’webpack’);var ExtractTextPlugin = require('extract-text-webpack-plugin');const webpackConfig = { entry: ’./src/main.js’, output: { path: path.resolve(__dirname, ’./dist’), publicPath: ’/dist/’, filename: ’build.js’ }, module: { rules: [ { test: /.vue$/, loader: ’vue-loader’, options: { loaders: { ’scss’: ’vue-style-loader!css-loader!sass-loader’, ’sass’: ’vue-style-loader!css-loader!sass-loader?indentedSyntax’ } } }, { test: /.js$/, loader: ’babel-loader’, exclude: /node_modules/ }, { test: /iview.src.*?js$/, loader: ’babel’ }, { test: /.css$/, use:new ExtractTextPlugin({ filename:’build.css’, ignoreOrder:true }).extract({ use:{ loader:’css-loader’, options:{modules:true } }, fallback:’style-loader’ }) }, { test: /.less$/, loader:’style-loader!css-loader!less-loader’ }, { test: /.(eot|woff|woff2|ttf)$/, loader: ’url-loader?limit=30000&name=[name]-[hash].[ext]’ }, { test: /.(png|jpg|gif|svg)$/, loader: ’file-loader’, options: { name: ’[name].[ext]?[hash]’ } } ] }, vue:{ loaders :{ css: ExtractTextPlugin.extract({fallback:’style-loader’, use:’css-loader’}) } }, resolve: { alias: { ’vue$’: ’vue/dist/vue.esm.js’ }, extensions: [’.js’, ’.vue’, ’.json’] }, devServer: { historyApiFallback: true, noInfo: true }, performance: { hints: false }, devtool: ’#eval-source-map’};module.exports = vuxLoader.merge(webpackConfig, {plugins:[’vux-ui’]});if (process.env.NODE_ENV === ’production’) { module.exports.devtool = ’#source-map’ // http://vue-loader.vuejs.org/en/workflow/production.html module.exports.plugins = (module.exports.plugins || []).concat([ new webpack.DefinePlugin({ ’process.env’: {NODE_ENV: ’'production'’ } }), new webpack.optimize.UglifyJsPlugin({ sourceMap: true, compress: {warnings: false } }), new webpack.LoaderOptionsPlugin({ minimize: true }) ])}

package.json:

{ 'name': 'blog', 'description': 'leung blog mobile', 'version': '1.0.0', 'author': 'leung', 'private': true, 'scripts': { 'dev': 'cross-env NODE_ENV=development webpack-dev-server --open --hot --port 8082', 'build': 'cross-env NODE_ENV=production webpack --progress --hide-modules' }, 'dependencies': { 'vue': '^2.2.1' }, 'devDependencies': { 'axios': '^0.16.0', 'babel-core': '^6.0.0', 'babel-loader': '^6.0.0', 'babel-preset-latest': '^6.0.0', 'cross-env': '^3.0.0', 'css-loader': '^0.25.0', 'extract-text-webpack-plugin': '^2.1.0', 'file-loader': '^0.9.0', 'less-loader': '^4.0.3', 'node-sass': '^4.5.0', 'sass-loader': '^5.0.1', 'style-loader': '^0.16.1', 'url-loader': '^0.5.8', 'vue-loader': '^11.1.4', 'vue-router': '^2.3.1', 'vue-style-loader': '^3.0.1', 'vue-template-compiler': '^2.2.1', 'vuex': '^2.2.1', 'vux': '^2.2.1-rc.5', 'vux-loader': '^1.0.57', 'webpack': '^2.2.0', 'webpack-dev-server': '^2.2.0' }}

如果我把這段代碼注釋了就沒(méi)報(bào)錯(cuò)了 T_T

vue:{ loaders :{ css: ExtractTextPlugin.extract({fallback:’style-loader’, use:’css-loader’}) } },

搞不懂,求賜教

問(wèn)題解答

回答1:

下面這個(gè)例子給你參考,希望對(duì)你有幫助

const path = require(’path’);const webpack = require(’webpack’);const ExtractTextPlugin = require('extract-text-webpack-plugin');const HtmlWebpackPlugin = require(’html-webpack-plugin’);module.exports = { entry: { main: ’./src/index.js’, vendor: [’vue’, ’vue-router’,’vuex’] }, output: { path: path.resolve(__dirname, ’dist’), publicPath: ’’, filename: ’js/build.js’ }, module: { rules: [{test: /.vue$/,use: [{ loader: ’vue-loader’, options: { loaders: { css: ExtractTextPlugin.extract({use: ’css-loader’,fallback: ’vue-style-loader’ }) }, }}] }, {test: /.(js|jsx)$/,use: [{ loader: ’babel-loader’,}],exclude: /node_modules/ }, {test: /.(png|jpg|gif|svg)$/,use: [{ loader: ’file-loader’, options: { name: ’images/[name].[ext]’ }}] } ] }, plugins: [ new webpack.optimize.CommonsChunkPlugin({ name: ’vendor’, filename: ’js/vendor.min.js’, }), new ExtractTextPlugin('css/style.css'), new HtmlWebpackPlugin({ template: ’public/index.html’ }) ], resolve: { alias: { ’vue$’: ’vue/dist/vue.esm.js’ } }, devServer: { contentBase: path.join(__dirname, 'dist'), stats: 'errors-only', port: 9000, historyApiFallback: true, noInfo: true }, performance: { hints: false }, devtool: ’#eval-source-map’}if (process.env.NODE_ENV === ’production’) { module.exports.devtool = ’#source-map’ module.exports.plugins = (module.exports.plugins || []).concat([ new webpack.DefinePlugin({ ’process.env’: {NODE_ENV: ’'production'’ } }), new webpack.optimize.UglifyJsPlugin({ sourceMap: true, compress: {warnings: false } }), new webpack.LoaderOptionsPlugin({ minimize: true }) ])}

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
另类小说一区二区三区| 国产精品啊v在线| 久久99伊人| 免费高潮视频95在线观看网站| 亚洲精品福利电影| 国产va在线视频| 91精品国产福利在线观看麻豆| 国产精品自拍区| 亚洲精品在线a| 欧美在线黄色| 久久成人av| 精品资源在线| а√天堂8资源在线| 蜜臀久久精品| 日韩视频精品在线观看| 久久国产直播| 午夜在线一区二区| 日本午夜精品一区二区三区电影| 国产欧美91| 捆绑调教日本一区二区三区| 久久久久午夜电影| 免费观看日韩电影| 欧美天堂在线| 欧美国产偷国产精品三区| 激情久久久久久久| 亚洲影院天堂中文av色| 国产伦一区二区三区| 成人片免费看| 每日更新成人在线视频| 国产毛片一区二区三区| 在线天堂资源www在线污| 欧美日韩激情在线一区二区三区| 中文字幕乱码亚洲无线精品一区| 久久的色偷偷| 精品中文字幕一区二区三区av| 一区二区高清| 福利片在线一区二区| 99riav国产精品| 国产精品一区二区精品| 91精品亚洲| 天堂va在线高清一区| 精品久久久久久久| 亚洲资源av| 精品一区二区三区视频在线播放| 美女网站一区| 婷婷亚洲成人| 日韩av在线播放网址| 先锋影音国产一区| 成人午夜在线| 日韩影院在线观看| 精品91福利视频| 免费观看日韩电影| а√天堂8资源在线| 综合视频一区| 精品日韩视频| 国产麻豆精品| 日韩专区在线视频| 91欧美在线| 欧美日韩午夜电影网| 欧美va天堂在线| 国产欧美欧美| 久久成人一区| 中文字幕在线免费观看视频| 少妇精品久久久一区二区| 日韩国产欧美| 国产亚洲久久| 国产亚洲激情| 久久男人av资源站| 国产精品久久亚洲不卡| 怡红院精品视频在线观看极品| 久久国产精品免费精品3p | 日韩欧美中文字幕一区二区三区| 成人午夜亚洲| 国产情侣久久| 免费在线观看不卡| 日韩免费小视频| 99国产精品| 蜜桃精品在线| 成人影视亚洲图片在线| 日韩成人av影视| 亚洲免费婷婷| 国产伦久视频在线观看| 国产精品va视频| 天堂久久av| 蜜臀久久99精品久久久久宅男| 欧美久久天堂| 国产精品99久久免费观看| 亚洲一区二区三区久久久| 久久久天天操| 黄色精品视频| 国产精品一区亚洲| 国产精品毛片一区二区三区| 日本精品在线中文字幕| 久久精品亚洲| 久久国产精品色av免费看| 综合国产视频| 西西人体一区二区| 亚洲激情不卡| jiujiure精品视频播放| 亚洲美女久久精品| 精品国产欧美日韩| 国产精品久久久免费| 日韩av影院| 日韩激情一二三区| 日本在线成人| 亚洲精品伦理| 中文字幕一区二区三区日韩精品 | 欧美日韩精品在线一区| 激情不卡一区二区三区视频在线| 91综合久久爱com| 亚洲1区在线观看| 日韩欧美久久| 日韩在线电影| 日韩av中文字幕一区| 日韩不卡一区二区三区| 日韩av不卡一区二区| 日韩avvvv在线播放| 欧美一级二级三级视频| 欧美一区二区三区久久| 久久精品99国产精品| 欧美精品中文字幕亚洲专区| 青青草91久久久久久久久| 国产日产精品_国产精品毛片 | 国产欧美综合一区二区三区| 国产探花一区在线观看| 国产经典一区| 精品五月天堂| 人在线成免费视频| 日韩一区二区三区在线免费观看| 日韩精品欧美| 99xxxx成人网| 在线看片日韩| 日韩三级久久| 国产精品v日韩精品v欧美精品网站| 麻豆高清免费国产一区| 水蜜桃精品av一区二区| 韩国精品主播一区二区在线观看| 久久国产电影| 亚洲欧美日本日韩| 婷婷综合电影| 国产精品三p一区二区| 精品国产亚洲一区二区三区| 日韩成人a**站| 亚洲第一精品影视| 一区二区国产精品| 欧美激情福利| 色欧美自拍视频| 免费av一区| 亚洲区国产区| 久久亚洲人体| 在线成人动漫av| 亚洲一区av| 欧美成人一二区| 欧美aa一级| 亚洲一卡久久| 国产日产精品_国产精品毛片| 国产成人久久| 伊人精品在线| 国产精品一区二区三区www| 97精品国产一区二区三区| 秋霞影视一区二区三区| 欧美午夜不卡| 欧美日韩精品一区二区三区视频| 色综合五月天| 日韩在线一二三区| 精品国产精品国产偷麻豆 | 99热国内精品| 日韩精品视频一区二区三区| 国产一区丝袜| 亚洲欧美日韩国产| 国产精品美女在线观看直播| 久久婷婷丁香| 国产日韩一区二区三区在线| 天堂网av成人| 视频一区中文字幕精品 | 麻豆国产欧美一区二区三区 | 国产精品亚洲综合色区韩国 | 亚洲欧美日韩国产综合精品二区| 日韩欧美中文字幕一区二区三区 | 日韩国产一二三区| 欧美精品国产一区| 久久国产亚洲精品| 欧美亚洲专区| 久久国产亚洲精品| 欧美久久香蕉| 欧美日韩精品免费观看视频完整| 国产精品1luya在线播放| 在线亚洲观看| 国产精品13p| 青青草视频一区| 免费av一区二区三区四区| 国产美女久久| 老牛国产精品一区的观看方式| 卡一卡二国产精品| 亚洲资源av| 精品国产乱码久久久久久樱花 | 日韩av电影一区| 国产韩日影视精品| 精品一区二区男人吃奶| 亚洲人成毛片在线播放女女|