javascript - 有什么方法可以不使用 Webpack/React 打包?
问题描述
我希望能够调试 JS、调整 CSS 等。我认为“开发模式”将使我的源代码保持独立。但是 webpack 打包了一切。
如何将其配置为不打包?
我的webpack.config.js
:
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const CleanWebpackPlugin = require('clean-webpack-plugin');
const outputDirectory = 'dist';
module.exports = {
entry: ['babel-polyfill', './src/client/client.js'],
output: {
path: path.join(__dirname, outputDirectory),
filename: 'bundle.js'
},
module: {
rules: [{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader'
}
},
{
test: /\.css$/,
use: ['style-loader', 'css-loader']
},
{
test: /\.(png|woff|woff2|eot|ttf|svg)$/,
loader: 'url-loader?limit=100000'
}
]
},
resolve: {
extensions: ['*', '.js', '.jsx']
},
devServer: {
port: 3000,
proxy: {
'/api': 'http://localhost:8080'
}
},
plugins: [
new CleanWebpackPlugin([outputDirectory]),
new HtmlWebpackPlugin({
template: './public/index.html',
favicon: './public/favicon.ico'
})
]
};
还有我的npm run dev
脚本:
"client": "webpack-dev-server --mode development --devtool inline-source-map --hot",
"server": "nodemon src/server/server.js",
"dev": "concurrently \"npm run server\" \"npm run client\"",
解决方案
我认为“开发模式”会使我的来源分开
不,它只是不会缩小生成的代码。Webpack 必须将代码捆绑到一个文件中,因为import
/export
还没有真正得到支持(如果添加了支持,您必须手动将所有文件添加到 HTML 中,并且它们将逐个文件加载。换句话说:您需要 Webpack)。
但是,如果您生成源映射,则浏览器调试器能够向您显示代码在转译之前的情况。例如,如果捆绑文件中发生错误,它可以将发生错误的位置映射到原始文件中的行。
推荐阅读
- kotlin - Mockito:在 Kotlin 中模拟一个 khttp 对象
- c# - 需要帮助理解为什么这个一维字符串数组可以声明为二维数组
- php - 从具有特定类的链接中获取 HREF
- asp.net-core - 需要 asp.net 核心 webapi 的请求标头
- d3.js - 线条突出,但点不突出
- html - 如何将两个项目并排与一个项目并排对齐
- node.js - 如何避免从 node.js 中的 Application Insights 收集客户端位置信息?
- r - R如何将mathml转换为r方程
- python - 如何在python字典中获取特定键
- flutter - Flutter & AlertDialog : 我的应用在加载后不显示警报对话框