Comments (3)
@iDVB the issue name is misleading; these are called template strings in the grunt documentation: http://gruntjs.com/api/grunt.template
But yeah, I'm having the same problem. Config settings work file because they are actually parsed by grunt and compiled, but if you think about it the webpack plugins have no idea they are being consumed by grunt. So the template replacements would never happen.
from grunt-webpack.
This is not a bug. As @MichaelSitter mentioned, grunt does not have access to anything passed to a plugin's constructor, so it can't process template strings passed to plugins.
If you really want to use grunt's template strings in this manner, here is a potential workaround:
new HtmlWebpackPlugin({
get gitHash() {
return grunt.template.process('<%= gitinfo.local.branch.current.shortSHA %>')
},
template: 'index.html', // Load a custom template
inject: false
})
from grunt-webpack.
Adding another example here since this issue was the solution I was looking for:
new webpack.DefinePlugin({
"process.env": {
get DEPLOY_VERSION() {
return grunt.template.process("'?v=<%= DEPLOY_VERSION %>'")
}
}
})
I'm able to call grunt.config("DEPLOY_VERSION", val)
from another grunt task each iteration of grunt watch
to bust my browser cache.
from grunt-webpack.
Related Issues (20)
- grunt webpack-dev-server cannot get port HOT 1
- grunt-webpack doesn't work with next version of webpack-dev-server 3.x.x HOT 3
- add support for webpack v4 HOT 1
- Webpack 4: Tapable.apply is deprecated
- webpack.BannerPlugin improperly evaluated since upgrading to Webpack 4 HOT 3
- Cannot convert undefined or null to object HOT 2
- How to force production mode without build access HOT 6
- Error: Cannot find module 'webpack-dev-server/lib/util/createDomain' HOT 3
- Error when starting @ngtools/webpack plugin via "grunt-webpack" HOT 12
- SplitChunks cacheGroups test callback function does not work with grunt webpack HOT 3
- AngularCompilerPlugin Circular reference detected HOT 1
- HotModuleReplacementPlugin is added twice with webpack-dev-server >= 3.2.0 HOT 3
- hangs in the docker container in Jenkins pipeline HOT 1
- Does not support multiple targets HOT 1
- webpack 5 upgrade HOT 1
- webpack 5 deprecation warning HOT 21
- grunt-webpack with webpack 5.x HOT 3
- Cannot find module 'webpack-dev-server/lib/util/createDomain' with webpack-dev-server v4 HOT 1
- ost:3000
- Support persistent cache HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from grunt-webpack.