sunnysideup / sswebpack_engine_only
完全无主题的 Silverstripe Webpack 引擎。您可以使用它与您构建的任何主题/模块一起使用。您甚至可以在不使用 SilverStripe 的情况下使用它。
Suggests
- silverstripe/framework: Use with ^4.0 || ^5.0
- sunnysideup/webpack_requirements_backend: Use with dev-master (or any version) To make it work with Silvertripe
- dev-master
- 14.4.0
- 14.3.0
- 14.2.9
- 14.2.8
- 14.2.7
- 14.2.6
- 14.2.5
- 14.2.4
- 14.2.3
- 14.2.2
- 14.2.1
- 14.2.0
- 14.1.0
- 14.0.0
- 13.0.0
- 12.0.1
- 12.0.0
- 11.0.0
- 10.0.0
- 9.0.1
- 9.0.0
- 8.2.0
- 8.1.0
- 8.0.0
- 7.1.0
- 7.0.0
- 6.1.1
- 6.1.0
- 6.0.0
- 5.2.0
- 5.1.0
- 5.0.0
- 4.0.0
- 3.x-dev
- 3.1.0
- 3.0.1
- 3.0.0
- 2.0.0
- 1.0.0
- dev-vuejs
- dev-feature/symphony
- dev-latest
- dev-dev-4.1-upgrade
This package is auto-updated.
Last update: 2024-09-11 08:37:08 UTC
README
此 webpack 安装允许您编译任何项目/供应商包。
它使用symphony encore 来使其更高效!
安装
-
将其安装到主题文件夹中,名称为
sswebpack_engine_only
(Composer 应该会自动完成此操作) -
确保您使用的是最新版本的 node 和 npm(您可以使用 nvm 来完成此操作)。
-
在模块的根目录中运行
npm install
-
查看
examples-from-root-of-project
文件夹以获取您需要创建的文件。 -
使用 composer,按照常规方式在公共资源文件夹中公开 dist 文件夹。
-
浏览到此模块的根目录并使用以下命令
用法
npm run MY_COMMAND --theme_dir=themes/mytheme`
或者
npm run MY_COMMAND --theme_dir=vendor/myvendor/mypackage/client`
其中 MY_COMMAND 可以是
dev
(调试),watch
(开发)或build
(为生产做准备)。
值得了解
所需结构
-
您的主题名称可以是任何名称。我们使用
mytheme
作为示例名称。您也可以在供应商包中使用此 webpack。 -
main.js
和style.scss
显示您如何包含来自其他部分的 JS 和 CSS。 -
为最终输出添加
themes/mytheme/dist
文件夹。 -
添加
themes/mytheme/my_node_modules/
以包含其他模块(在文件夹内使用 package.json 文件)。您还可以通过在mytheme/src
中添加package.json
文件将 node 模块包含在mytheme/src
中,例如在mytheme/src
文件夹中运行npm init -y && npm install
。
jQuery
-
jQuery 已经被别名化,这样您就可以在任何地方使用 jQuery 而无需导入它。
-
jQuery 也可以添加到全局命名空间:
window.jQuery = jquery
(未测试)。
编辑文件
- 还有一个选项可以包含一个编辑文件,这样您就可以将其添加到您的 TinyMCE HTML 编辑器中。运行监视/构建命令,您将看到可用的配置。
包括构建文件
以下是如何有效地包含文件的方法
- 使用 composer 添加
sunnysideup/webpack_requirements_backend:dev-master
- 查看其文档了解如何添加所需文件。