Comments (9)
Have you tried specifying the jquery path without the .j's suffix?
from hearsayrequirejsbundle.
@IgorTimoshenko @kmontag I think this is an issue, I get the same error when using requirejs 2.1.8 and the new shim:
My config for requirejs:
hearsay_require_js:
require_js_src: http://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.8/require.min.js
optimizer:
path: %requirejs_bin%
base_directory: %kernel.root_dir%/Resources/public/js
paths:
jquery: "@AcmeCoreBundle/Resources/public/js/vendor/jquery/jquery"
jqueryui: %kernel.root_dir%/Resources/public/js/vendor/jquery-ui-1.10.3.min
shim:
-
name: jquery
exports: '$'
-
name: jqueryui
deps: [jquery]
I initialise with the usual block and filter:
{% javascripts filter='requirejs' '@AcmeCoreBundle/Resources/public/js/App.js' %}
{{ require_js_initialize({ 'main' : asset_url }) }}
{% endjavascripts %}
My App.js
looks like:
require([
'jquery',
'jqueryui'
], function() {
// do some stuff
});
The output of my App.js file shows an error:
exception] 500 | Internal Server Error | RuntimeException
[message] Optimization failed:
Tracing dependencies for: 3c232fb4317c3fdfa4dad91432e6d7a6
Error: ENOENT, no such file or directory > '/Library/WebServer/Documents/tickit/src/Tickit/CoreBundle/Resources/public/js/vendor/jquery/jquery.js.js'
In module tree:
3c232fb4317c3fdfa4dad91432e6d7a6
For some reason it's double suffixing the jquery library, but as you can see I'm not defining it with with the suffix in my paths config.
from hearsayrequirejsbundle.
@jameshalsall, what's the version of the bundle?
from hearsayrequirejsbundle.
Not sure if relevant but i had fixed it by overriding the optimizer filter:
class RequireJSOptimizerFilter extends Filter
{
/**
* Override set option method
*
* @param string $name name
* @param string $value value
*
* @return void
*/
public function setOption($name, $value)
{
if (is_file($value)) {
$value = substr($value, 0, -3);
}
$this->options[$name] = $value;
}
}
and creating a service compiler pass:
class OverrideServiceCompilerPass implements CompilerPassInterface
{
/**
* You can modify the container here before it is dumped to PHP code.
*
* @param ContainerBuilder $container container
*
* @return void
* @api
*/
public function process(ContainerBuilder $container)
{
$definition = $container->getDefinition('hearsay_require_js.optimizer_filter');
$definition->setClass('Namespace\CommonBundle\Filter\RequireJSOptimizerFilter');
}
}
from hearsayrequirejsbundle.
@IgorTimoshenko dev-master, latest release
from hearsayrequirejsbundle.
@jeelo thanks for the solution, I will implement this in the meantime - @IgorTimoshenko can you confirm that this is an issue?
from hearsayrequirejsbundle.
@jameshalsall, I didn't have an ability to check it. Anyway, I'll check it.
from hearsayrequirejsbundle.
@IgorTimoshenko appreciated. I'm also now seeing an issue in the travis build for my project (https://travis-ci.org/tickit-project/tickit/jobs/9442345#L757) with FilenamesResource::isFresh();
It doesn't look like its resolving the file path names when they have no file extension.
from hearsayrequirejsbundle.
@jeelo, I close this issue. You specified the path with the .js
file extension. I have recently added the check in order to prevent specifying the paths with file extensions. Besides, I've checked it with the latest version of the r.js
(2.1.8) and all works.
@jameshalsall, your issue we discuss here #39.
from hearsayrequirejsbundle.
Related Issues (20)
- Packages/paths with .js in the name cannot be used
- 2.0 does not support build_profile option in bundle configuration HOT 23
- Assetic filter with production flag causes 404 errors in dev environment HOT 13
- assetic:dump --watch keeps generating files HOT 1
- Setting hide_unoptimized_assets to false causes an InvalidConfigurationException HOT 5
- extra template neccessary for require.js HOT 1
- require_js Twig global no longer created
- Almond integration
- How can I use modules for r.js? HOT 2
- Service ("templating.helper.assets") on cache:clear
- directories specified in the array "paths" in yml configuration file are not processed correctly
- Twig Exception about Template name...
- Undefined method HOT 7
- Incorrect <script> output in production
- Create a recent tag HOT 1
- Fix src() method in RequireJSHelper.php HOT 1
- Use this bundle with php templating engine (not twig)
- enable JS File loading from public folders to increase performance in development HOT 1
- Multiple bundles? HOT 1
- The child node "base_directory" at path "hearsay_require_js" must be configured. HOT 3
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 hearsayrequirejsbundle.