我正在使用一个使用Jekyll,Webpack和Vue的项目样板 . 我目前有一个启动webpack-dev-server的npm脚本 . 作为一个业余爱好者,我想知道如何实现以下目标:
-
监视
./vue
文件夹中的文件以进行更改 -
on change,捆绑到
./src/assets/js/bundle.js
-
执行
jekyll build
所以./src
中的文件被构建为./dist
-
刷新页面(或使用热模块更换)
任何建议,或在正确的方向推动将是惊人的 . 目前状态下的回购在这里:https://github.com/jesselcampbell/peregrine
编辑
一种可能的解决方案可能是
-
ax webpack-dev-server来自等式
-
使用Webpack
--watch
自动将我的./vue
文件捆绑到./src/assets/js/
-
使用
jekyll-watch
gem查看./src
并在发生更改时重建为./dist
-
使用
jekyll serve
在开发期间在本地运行该站点
3 回答
我有完全相同的设置,最终得到了一个有效的解决方案 .
目录设置
root folder 中的
_config.yml
:A webpack folder 对于一切"webpackable"(JS,CSS,LESS,
.vue
,...),webpack.config.js
我用于初始设置:A src folder (在根级别,与
webpack
相同的级别)我保留了整个Jekyll的东西,以及.html
文件 . 我的footer.html
文件包含在所有文件中webpack/bundle.js
.A dist folder 带有编译文件,可以直接使用(在Web服务器上,CDN上......)
它是如何工作的
我在根文件夹中运行
webpack
(它监视文件夹)它构建
bundle.js
并将其放在/dist/webpack
中 . 使用子文件夹,以便在编译时不被Jekyll覆盖(参见上面的Jekyll配置) . 它也可以是一个文件,但我有其他webpack发出的文件它启动了一个Jekyll构建和监视进程 - 在
src
上,输出到dist
它启动一个livereload服务器,它服务于
dist
当我修改
webpack
文件夹中的文件时,webpack
rebuildsbundle.js
. livereload服务器看到更改并更新浏览器 .当我在
src
中修改文件时,Jekyll会看到更改并重建.html
文件 . livereload服务器看到更改并更新浏览器 .希望这可以帮助 .
杰西,看看PM2 .
http://pm2.keymetrics.io/
要实现您想要做的事情,可以创建一个.sh文件,该文件运行您在监视资产更改时要运行的命令 .
这也是一篇有用的文章:
https://medium.com/dailyjs/vue-js-simultaneously-running-express-and-webpack-dev-server-292f4a7ed7a3
-Brice
我用Jekyll,Vue和Webpack创建了这个回购 . 有多个入口点,包含常用和供应商JavaScript的块 .
https://github.com/PierBover/jekyll-vue-webpack-starter-kit
要启动Webpack watch和Jekyll服务只是
npm run dev
,它们将并行运行 .