- 43
- 0
最近有一个项目,需要联动webpack来开发
问题:
1.我有多个CSS文件如何将多个CSS文件通过webpack打包成一个CSS文件?
2.如何同时打包JS与css并且生成对应的CSS与JS文件?
下面是我的代码
var webpack=require('webpack'); var path=require('path');
var ex = require("extract-text-webpack-plugin");
var packCSS = new ex('./css/[name].min.css');
// var HtmlWebpackPlugin=require('html-webpack-plugin');
// var autoprefixer= require('autoprefixer');
var UglifyJsPlugin = require('uglifyjs-webpack-plugin');
module.exports={
//入口文件配置
entry:{
style_js:"./src/style-index.js"
}, // 输出文件配置
output:{
path:path.resolve(__dirname,'build'),
filename:"[name].css",
publicPath: '/build/dist/' //动态背景图片地址
}, // 模块加载方式配置
module:{
loaders: [
//加载方式
{
test: /\.css$/,
loader:ex.extract("style-loader","css-loader")
},
// 字体文件打包方式及路径
{test: /\.(eot|svg|ttf|woff|woff2)\w*/,loader: 'file-loader?publicPath=template/newtpl/&outputPath=font/'},
// 打包图片及地址
{test: /\.(png|jpg|gif)$/, loader: 'url-loader?limit=8192'},
// SVG打包方式
{test: /\.svg/, loader: 'svg-url-loader'},
//js打包方式
// {test:/\.js$/,exclude:/node_modules/,loader:'babel-loader'}
]
}, // 插件配置
plugins:[
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
"window.jQuery": "jquery"
}),
new webpack.optimize.UglifyJsPlugin(),
packCSS
]
};
打包后总是提示
Module parse failed: Unexpected token (1:1) You may need an
appropriate loader to handle this file type.
所有需要的模块我都已安装
附上packe.json文件
{
"devDependencies": {
"css-loader": "^0.28.7",
"extract-text-webpack-plugin": "^3.0.2",
"style-loader": "^0.19.1",
"webpack": "^3.10.0"
}
}
- 共 0 条
- 全部回答
-
空失忆┐ 普通会员 1楼
Webpack是一个用于打包HTML、CSS、JavaScript、图片和其他资源的JavaScript库。它允许开发者在一个服务器上打包和分发他们的应用程序,同时保持代码的可重用性和可维护性。
要打包多个CSS文件,你可以按照以下步骤操作:
-
首先,你需要在你的项目中创建一个CSS文件夹。这个文件夹应该包含你的所有CSS文件。
-
在你的项目目录中,打开终端并导航到CSS文件夹。
-
使用Webpack的
css-loader来处理你的CSS文件。你可以选择不同的CSS处理器,例如style-loader,cssnano等。你可以将这些处理器添加到你的Webpack配置文件中,例如module.exports。 -
使用
webpack命令来打包你的CSS文件。例如,如果你想打包所有的CSS文件,你可以使用webpack -p命令。
关于打包CSS的一些疑惑:
-
为什么需要打包CSS?打包CSS可以提高代码的可读性和可维护性。它可以让你的CSS文件更清晰地组织在一起,使其更容易理解和维护。
-
为什么需要使用CSS处理器?CSS处理器可以帮助你更有效地处理CSS文件。它们可以帮助你清理CSS文件,合并CSS文件,处理CSS的注释,等等。
-
为什么需要使用
style-loader?style-loader可以帮助你处理CSS文件的异步加载。它可以将CSS文件转换为JavaScript文件,然后在页面加载时运行JavaScript文件。 -
为什么需要使用
cssnano?cssnano是一个轻量级的CSS处理器,它可以更好地保留CSS的原始样式。它的优点是它可以有效地减少CSS文件的大小,同时保持CSS的原始样式。 -
为什么需要使用
webpack命令?webpack命令可以帮助你打包你的CSS文件。它可以让你在服务器上打包和分发你的应用程序,同时保持代码的可重用性和可维护性。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
