代码之家  ›  专栏  ›  技术社区  ›  Eldamir Henri Siponen

网页包TypeScript和xgettext翻译

  •  0
  • Eldamir Henri Siponen  · 技术社区  · 7 年前

    python manage.py makemessages -d djangojs
    

    将所有标记的字符串添加到。采购订单文件。这对我所有的无聊都很有效。静态文件夹中的js文件。然而,我们开始使用webpack将一些typescript(.tsx文件)打包到一个包中。js文件。这个文件在构建后被复制到静态文件夹中,所以我期望Djangos makemessages 从中提取字符串。然而,字符串似乎没有被正确解析,因为包中的大多数代码。js是简单的字符串包装在 eval() .

    我相信这意味着我需要网页包-除了捆绑。js文件-创建。每个的js文件。tsx文件没有所有 评估() 生成消息

    var path = require("path");
    var WebpackShellPlugin = require('webpack-shell-plugin');
    
    var config = {
        entry: ["./src/App.tsx"],
    
        output: {
            path: path.resolve(__dirname, "build"),
            filename: "bundle.js"
        },
    
        devtool: 'source-map',
    
        resolve: {
            extensions: [".ts", ".tsx", ".js"]
        },
    
        module: {
            rules: [
                {
                    test: /\.tsx?$/,
                    loader: "ts-loader",
                    exclude: /node_modules/
                },
                {
                test: /\.scss$/,
                    use: [{
                        loader: "style-loader" // creates style nodes from JS strings
                    }, {
                        loader: "css-loader" // translates CSS into CommonJS
                    }, {
                        loader: "sass-loader" // compiles Sass to CSS
                    }]
                },
                {
                    test: /\.css$/,
                    loader: 'style-loader!css-loader'
                }
            ]
        },
    
        plugins: [
            new WebpackShellPlugin({
                onBuildEnd:['./cp_to_static.sh'],
                dev: false  // Needed to trigger on npm run watch
            })
        ]
    };
    
    module.exports = config;
    
    • 这是正确的做法吗,或者有没有一种方法可以生成Django解析包。js正确吗?
    1 回复  |  直到 7 年前
        1
  •  0
  •   Eldamir Henri Siponen    7 年前

    事实证明,所有的eval废话都是由webpacks“watch”函数生成的。当简单地运行webpack来构建脚本时,它会按预期工作