webpack - Webpack Shell Plugin Next 构建命令 ThemeKit HRM & TailwindCSS
问题描述
我需要帮助设置使用 Webpack 和 Shopify ThemeKit 的热模块重新加载。使用Webpack Shell 插件接下来我将尝试执行以下步骤。
- 启动 Webpack 并观察变化
- 构建 TailwindCSS
- 部署主题
- 打开主题
- 观看主题更改
这是我当前的设置,它不会触发文件更改的重建并保存热模块重新加载。
包.json
"scripts": {
"start": "NODE_ENV=development webpack --watch"
},
webpack.config.js
// Run Shell commmands during Webpack operations
if (mode === 'development') {
module.exports.plugins.push(
new WebpackShellPluginNext({
onBuildStart:{
scripts: ['echo -- Webpack build started '],
blocking: true,
parallel: false
},
onBuildError:{
scripts: ['echo -- ☠️ Aw snap, Webpack build failed...'],
},
onBuildEnd:{
scripts: [
'echo -- Webpack build complete ✓',
'echo -- Building TailwindCSS...',
'npx tailwindcss build src/components/tailwind.css -o dist/assets/tailwind.css.liquid',
'echo -- Deploying to theme ✈️',
'shopify-themekit deploy',
'echo -- Deployment competed ✓',
'shopify-themekit open',
'shopify-themekit watch'],
blocking: true,
parallel: false
}
})
)
}
当前设置可以正确构建和部署,但在更改和保存文件时不会重新加载。我尝试了 Webpack Shell Plugin Next 中的各种操作顺序和 api,但我坚持要找到正确的组合。
这是完整存储库的链接:Shopify ThemeKit with Webpack 4
解决方案
推荐阅读
- python - Python, CLI, Click: 传递我自己的 argv 列表
- python - Gurobi中分段约束的问题
- google-apps-script - Apps 脚本邮件合并:将值从“EMAIL NOT SENT YET”设置为“EMAIL SENT”
- apache-camel - 将 Camel uri 注入 jaxrs bean 不再起作用
- pandas - 带有正则表达式的熊猫用于计算列
- unit-testing - 是否可以抑制流利的断言消息的“配置:”部分
- javascript - 在 HTTP POST 请求后使用 AJAX 在页面上显示消息
- c# - 为什么使用 CancellationTokenSource.Cancel 的多线程代码需要较少的反重排序措施
- java - 使用antlr4将java翻译成c#
- windows - 启动子进程的问题应该使用与其父进程不同的python环境