开发gulp.js 项目中,通常具有以下目录结构
PROJECT_NAME
|
---------- dist <------------ contains library to be released
|
---------- src <------------- contains all source code file
编码流程为
在中创建源文件src
一旦文件进入src
按照设计工作,项目被“丑化”和“最小化”,然后复制到dist
目录一旦dist
目录中有最终的项目,它被发布了因此,该库的发布版本取自dist
目录
现在,在WordPress上设置WordPress。我通常按如下方式设置开发环境
WORDPRESS_ROOT_DIRECTORY
|
wp-content
|
plugins
|
my_plugin
|
-------- css <---------- contains all CSS files
|
-------- inc <---------- contains all PHP files
|
-------- js <---------- contains all JavaScript files
|
-------- vendors <------- contains all libraries from other vendors
|
-------- my_plugin.php <---- this is the initial plugin file
WordPress的这个设置是可以的,我一直在为它开发插件,没有问题。我会开发、测试,然后发布。
问题
在我当前的WordPress项目中,我正在开发一个插件,该插件要求我最小化并丑化目录中的每个文件(原因很长,我不打算讨论商业案例;这是一项要求)。通常,我想创建以下目录结构。
WORDPRESS_ROOT_DIRECTORY
|
wp-content
|
plugins
|
my_plugin
|
-------- dist <------ contains all minimized and uglified files
|
-------- src
|
-------- css <---------- contains all CSS files
|
-------- inc <---------- contains all PHP files
|
-------- js <---------- contains all JavaScript files
|
-------- vendors <------- contains all libraries from other vendors
|
-------- my_plugin.php <---- this is the initial plugin file
那么,理想的发展流程将是
在src
目录满足后,将所有PHP、CSS和JS文件最小化/升级到dist
从中释放插件dist
目录我有以下问题
我不知道这样的设置是否可行。问题是,我将使用具有相同名称的函数(从my_plugin.php
位于src
以及最小化的“my\\u插件”。php\'位于dist
), 这将导致WordPress函数名称冲突错误。
我是否可以放置我的根插件文件,my_plugin.php
, 在子/子目录中?
我不确定我可以使用什么工具来获取文件src
并将其转换为dist
同时最小化/丑化它们。我需要一口。js可以为我的js和CSS文件执行此操作,但我对PHP文件不太确定。我需要一个对所有文件都这样做的工具。
If I am unable to create the structure above. How can I minimize/uglify ALL my files for my plugin before releasing the plugin? (And by ALL files, I mean PHP, CSS, and JS).
谢谢