symfony - 如何使用 Webpack 和 Symfony 观看 twig 文件?

标签 symfony twig webpack webpack-dev-server

我正在使用 webpack 和 Symfony 2。 现在我已经设法让他们一起工作。

当我保存 js 或 css 文件时,我的浏览器会自动重新加载 webpack-dev-server。 但是当我更改并保存 Twig 文件时,如何告诉 webpack 重新加载浏览器?

这是我的项目结构:

root
├── app
│   ├── config
│   └── Resources
│       └── assets
│           └── img
│           └── js
│               └── index.js (my entry point)
│           └── scss (my styles files)
│       └── views (All my twig files are here)
├── src
│   └── AppBundle
├── nodes_modules
├── web
    ├── bundles
    └── build (generated files by webpack)
├── package.json
└── webpack.config.js

还有我的 webpack 配置:

...
module.exports = {
    entry: 'app/Resources/assets/js',
    output: {
        path: 'web/build',
        filename: '[name].js',
        chunkFilename: '[name].bundle.js',
        publicPath: '/build/',
        pathinfo: true
    }
    plugins: [
        new ExtractTextPlugin('styles.css', {allChunks: true}),
        new webpack.DefinePlugin({
            'process.env': {
                NODE_ENV: JSON.stringify('development')
            }
        }),
    ],
    module: {
        preLoaders: [
            {
                test: /\.js$/,
                loaders: ['eslint', 'jscs'],
                include: PATHS.app
            }
        ],
        loaders: [
            {test: /\.js$/, loader: 'babel?cacheDirectory'},
            {test: /\.css$/, loader: ExtractTextPlugin.extract('style', 'css')},
            {test: /\.scss$/, loader: ExtractTextPlugin.extract('css?sourceMap!sass?sourceMap')},
            {test: /\.(png|gif|jpe?g|svg|woff2?|eot|ttf)$/i, loader: 'url', query: {limit: 10000}}
        ]
    },
    resolve: {
        extensions: ['', '.js'],
        modulesDirectories: ['node_modules', '']
    }
    devServer: {
        contentBase: path.join(__dirname, 'web/'),
        historyApiFallback: true,
        stats: 'errors-only',
        host: '0.0.0.0',
        port: '8090'
    }
}

感谢您的建议。

最佳答案

没关系,

我找到了一个可以实现我想要的功能的插件: https://github.com/man27382210/watchFile-webpack-plugin .

无论如何,谢谢。

关于symfony - 如何使用 Webpack 和 Symfony 观看 twig 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36720088/

相关文章:

php - Symfony2 - Doctrine-extension - 用户可登录

Twig 更改元数据

php - 如何在 Silex 中设置 Twig 文件和 Assets 文件(CSS、Js)之间的引用?

typescript - typescript 如何找到 .d.ts 文件?

javascript - webpack-dev-server 动态端口

Webpack4 : <%= htmlWebpackPlugin. options.title %> 未取值

php - Doctrine 删除 Symfony2 中的问题

Symfony 在 prod 环境中尝试项目导致我出错

database - 如何以编程方式更改 symfony2-doctrine 中的表前缀

Symfony2 : phpinfo() using a twig template for layout?