我正在尝试在 Vagrant 的 Homestead 上安装 Symfony 3。但我无法通过运行来访问前端文件npm run dev-server。
我的 webpack.config.js:
var Encore = require('@symfony/webpack-encore');
Encore
.setOutputPath('web/assets/')
.setPublicPath('/assets')
.cleanupOutputBeforeBuild()
.addStyleEntry('css/page1', './assets/page1.scss')
.addStyleEntry('css/cabinet', './assets/cabinet.scss')
.enableSassLoader()
.addEntry('js/assets', './assets/assets_twig.js')
.addEntry('js/cabinet', './cabinet.js')
.enableSourceMaps( ! Encore.isProduction())
.enableVersioning(Encore.isProduction())
;
module.exports = Encore.getWebpackConfig();
启动开发服务器后,我得到了这个manifest.json:
{
"assets/page1.css": "http://localhost:8080/assets/css/page1.css",
"assets/cabinet.css": "http://localhost:8080/assets/css/cabinet.css",
"assets/assets.js": "http://localhost:8080/assets/js/assets.js",
"assets/cabinet.js": "http://localhost:8080/assets/js/cabinet.js"
}
我去http://site.test页面加载,但没有静态。
我知道它是什么,http://localhost:8080但我不知道如何解决它。求各位帮忙,我在 Homestead 坐了 4 个小时了,我自己也不能设置,希望这是最后一个问题,虽然我还没有设置数据库。
宅基地.yaml
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: D:\Homestead\.ssh\id_rsa.pub
keys:
- D:\Homestead\.ssh\id_rsa
folders:
- map: D:\sites
to: /home/vagrant/sites
sites:
- map: site.test
to: /home/vagrant/sites/mysite/web
type: symfony2
databases:
- mysite
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
我翻遍了整个包
@symfony/webpack-encore,发现里面的命令dev-server有一个参数。host执行命令后./node_modules/.bin/encore dev-server --host site.test,我启动了一个工作的前端汇编程序,没有问题中指出的问题。该命令
npm run dev-server --host site.test不起作用,因此package.json我将命令添加到在命令的帮助下,
npm run dss我启动了我的前端汇编程序。