javascript - 每次进行更改时都需要运行“npm run build”吗?
问题描述
首先,我对 NPM 的东西真的很陌生。但我确实知道 React 和 PHP。所以我想自己创建一个 CMS 系统,使用 PHP 作为后端,React 作为前端,在 Babel 和 React 的 CDN 的帮助下(以及 ofc axios 进行数据请求和发送)。但是,我确实想通过实际网站使用 webpack 以更合适的方式。因此,我按照本文中的教程进行操作。他解释得很特别。但是,他使用 HTML,而在我的情况下,我有一个 PHP。因此,由于我并不完全清楚自己在做什么。我已将 HTMLWebPlugin 重定向到 webpack.config.js 中的 PHP 文件。
plugins: [
new HtmlWebPackPlugin({
template: "./../index.php",
filename: "./index.php"
})
但是,当我更改代码并刷新它时,除非我下次运行“npm run build”,否则网页将无法适应更改。我确实知道我正在从构建的应用程序中运行它。这是因为当网页呈现输出文件 (dist/main.js) 时,我宁愿对入口文件 (index.js) 进行更改。但是可以将这两者连接起来吗?有没有办法自动适应我在入口文件中所做的更改?
解决方案
所以最后,我找到了我的解决方案。当您想在每次文件更改时重新运行“npm run build”时。你需要通过 npm 安装 watch。它检查目录中的所有文件,当您更改某些内容或保存时,它将重新运行 package.json 中的所有脚本。所以步骤 -
- 通过“npm install watch”安装手表
- 安装 watch 后,添加 "watch": "watch 'npm run build' ./directory-you-want-to-track"
- 运行“npm 运行手表”
推荐阅读
- visual-studio-code - Visual Studio Code:选择每个出现的单词(区分大小写)
- php - PHP 变量插值
- amazon-web-services - AWS Cognito 自定义域:自定义域的限制为:4. LimitExceededException;
- regex - Mac 地址模式 angular4 输入
- c# - ASP.Net Core:IIS Active Directory 身份验证 - 不使用池标识
- shell - 在shell脚本中,从while循环中的文件读取后无法访问外部变量
- javascript - 如何将剃刀计数器传递给 onkeyup javascript 函数
- javascript - JSPM 私有注册表配置
- xquery - XQuery 集合 - 无法从目录中获取多个文件
- android - 带有视图列表的链式动画 RxJava2 Android