javascript - Webpack 在手表上运行插件脚本
问题描述
我已经使用插件处理应用程序文件和 css 设置了 webpack。
webpack.config.js
const path = require('path');
const glob = require('glob');
const uglify = require("uglify-js");
const cleanCSS = require("clean-css");
const merge = require('webpack-merge-and-include-globally');
const mode = 'dev';
const ext = mode === 'prod' ? '.min' : '';
module.exports = (event, arg) => {
let config = {
mode: mode === 'dev' ? 'development' : 'prod' ? 'production' : '',
entry: {
bundle : [ "./build/index.js" ]
},
output: {
path: __dirname + '/public',
filename: "js/[name].js"
},
plugins: [
new merge({
files: {
// concatenate angular app
'./app/app.js' : [
'./build/app/js/app.js',
'./build/app/js/controllers/*',
'./build/app/js/directives/*',
'./build/app/js/services/*',
],
// compile scripts & css
'./js/scripts.js' : [ './build/js/scripts.js' ],
'./css/style.css' : [ './build/css/*' ]
},
transform: { // minify in prod mode
'./app/app.js' : code => mode === 'prod' ? uglify.minify(code).code : code,
'./js/scripts.js' : code => mode === 'prod' ? uglify.minify(code).code : code,
'./css/style.css' : code => mode === 'prod' ? new cleanCSS({}).minify(code).styles : code
}
})
]
}
return config;
}
当我运行npm run build
脚本按预期工作时,bundle.js
使用我的依赖项、app.js
我的应用程序和style.css
我的 css 构建一个。
但是,当我运行npm run watch
webpack 时,只监视bundle.js
index.js 的入口文件。
是否也可以指示插件的 webpack 监视入口文件?或者我可以指出构建脚本是在更改某些任意文件时触发的?
解决方案
我能够使用webpack-watch-files插件找到解决方案
const WatchExternalFilesPlugin = require('webpack-watch-files-plugin').default;
new WatchExternalFilesPlugin({
files: [
'./build/app/js/**/*.js',
'./build/js/*.js',
'./build/css/*.css',
// '!./src/*.test.js'
]
})
** 注意:.default
在 require 语句中需要使用 Webpack 4
推荐阅读
- php - 如何在 PHP 中将图像添加到 SQL Server
- android - 在用户使用 Paging3 滚动时刷新数据 - RemoteMediator
- google-apps-script - Google App Script - TypeError - 无法读取未定义的属性“长度”
- javascript - 为什么电子的窗口没有隐藏?
- axios - 删除请求适用于 Postman 和 api 文档,但不适用于轴
- c - 如何在 printf 中使用引号
- javascript - 使用字符串数组访问对象
- r - 带有行过滤器的 gt 表着色整列
- arm - 运行 SPEC CPU2006 时发生错误
: 致命: writeBlob(0, ...) 失败 - python - 转换和映射分类数据