удалить абсолютный путь из вывода веб-пакета - PullRequest
0 голосов
/ 02 мая 2018

Хорошо, я создаю свое приложение, используя webpack в рабочем режиме, у меня есть выходные файлы, содержащие абсолютные пути, такие как:

E:/xxxx/xxxx/src/app/core/components/lib/RadioButtonGroupEntry.js

Это моя webpack конфигурация:

resolve: {
    //When require, do not have to add these extensions to file's name
    extensions: ["", ".js", ".jsx"],
},
//Render source-map file for final build

//output config
output: {
    path: buildPath,    //Path of output file
    filename: '[name]-[chunkhash].js', //Name of output file
    publicPath: '/'
},

node: {
    fs: 'empty'
},
plugins: [
    //Minify the bundle
    new webpack.DefinePlugin({
        'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'production')
    }),
    new webpack.optimize.UglifyJsPlugin({
        compress: {
            //supresses warnings, usually from module minification
            warnings: false
        }
    }),
    //Allows error warnings but does not stop compiling. Will remove when eslint is added
    new webpack.NoErrorsPlugin(),
    new webpack.optimize.CommonsChunkPlugin({
        name: "vendor",
        minChunks: Infinity,
    }),

    // new InlineManifestWebpackPlugin({
    //     name: 'webpackManifest'
    // }),
    new WebpackMd5Hash(),
    // new ManifestPlugin(),
    // new ChunkManifestPlugin({
    //     filename: "chunk-manifest.json",
    //     manifestVariable: "webpackManifest"
    // }),
    new HtmlWebpackPlugin({template: 'src/www/index.ejs'}),
    //Transfer Files
    new TransferWebpackPlugin([{from: 'www'}], path.resolve(__dirname,'src'))]

Я думаю, что мой webpack.config испорчен, и мне нужна помощь, чтобы выяснить, что с ним не так, чтобы абсолютный путь был удален. Благодаря.

1 Ответ

0 голосов
/ 04 мая 2018

Возможно, вы могли бы попытаться настроить свойство выходного пути вашего объекта конфигурации веб-пакета с путем и глобальным объектом узла __dirname, например:

output: {
  path: path.resolve(__dirname, 'yourBuildFolder')
}
...