错误命令“encore"未找到.(单独的后端 webpack) [英] Error Command "encore" not found. (separate backend webpack)

查看:50
本文介绍了错误命令“encore"未找到.(单独的后端 webpack)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

目录结构

admin/->后端网络包js/.yarnrcwebpack.config.js包.json资产/->叶状网络包

管理员/文件内容:

.yarnrc

--modules-folder node_modules_admin

这正确地创建了 admin/node_modules_adminAdmin 使用 boostrap 3,Front 使用 boostrap 4 所以需要单独的文件夹.

webpack.config.js

var Encore = require('@symfony/webpack-encore');再来一次//将存储编译资产的项目目录.setOutputPath('./../public/admin/')//Web 服务器用来访问上一个目录的公共路径.setPublicPath('/admin').cleanupOutputBeforeBuild().enableSourceMaps(!Encore.isProduction()).enableVersioning(Encore.isProduction()).createSharedEntry('供应商', ['jquery','引导',//'全日历','./js/vendor.js',//您也可以提取 CSS - 这将创建一个vendor.css"文件//这个 CSS 将不再*包含在 page1.css 或 page2.css 中//'bootstrap-sass/assets/stylesheets/_bootstrap.scss']).addEntry('js/admin', './js/admin.js').addEntry('js/datatables', './js/datatables.js').addStyleEntry('css/appLess', './css/app.less').addStyleEntry('css/admin', './css/admin.scss')//取消注释以定义项目的资产//.addEntry('js/app', './assets/js/app.js')//.addStyleEntry('css/app', './assets/css/app.scss')//如果您使用 Sass/SCSS 文件,则取消注释.enableSassLoader()//取消对需要 $/jQuery 作为全局变量的遗留应用程序的注释.autoProvidejQuery().autoProvideVariables({$: "jquery",jQuery: "jquery",'window.jQuery': 'jquery',波普尔:['popper.js','默认'],})//.enableVersioning().enableLessLoader()//.addLoader(//{test: require.resolve('signature_pad'), loader: 'expose?SignaturePad'},//).enableBuildNotifications()//.addLoader(//{//测试:require.resolve('wow.js/dist/wow.js'),//loader: 'exports?this.WOW'//}).addLoader({测试:/\.(jpe?g|png|gif)$/i,加载器:文件加载器",询问:{name:'[name].[ext]',输出路径:'图像/'//图片将被发送到public/assets/images/文件夹//图像将被放入DOM